Ubuntu回收站设置方法汇总
Ubuntu系统默认未提供图形化的回收站功能,但可通过以下几种方式实现类似效果,覆盖命令行与图形界面需求:
若使用GNOME、KDE等主流桌面环境,可直接通过系统设置配置回收站:
sudo apt-get install trash-cli(Ubuntu/Debian)。trash /path/to/file(支持批量删除,如trash file1.txt dir1/);trash-list;trash-restore(交互式选择);trash-empty(可指定天数,如trash-empty 30删除30天以上文件)。~/.config/trashrc文件,可修改回收站路径(如path=/home/user/custom_trash)。gvfs-trash /path/to/file;gvfs-trash-empty。若需完全控制回收站位置,可通过以下步骤实现:
mkdir -p ~/.local/share/Trash/files(标准路径)和mkdir -p ~/.local/share/Trash/info(存储删除记录)。~/.bashrc(bash)或~/.zshrc(zsh)文件,添加以下内容:alias rm='mv --target-directory=~/.local/share/Trash/files' # 替换rm为移动到回收站
alias rl='ls ~/.local/share/Trash/files' # 查看回收站内容
alias unrm='mv ~/.local/share/Trash/files/$@ .' # 恢复文件(需指定文件名)
alias cleartrash='read -p "确定清空回收站?[y/n]" confirm; [ "$confirm" = "y" ] && rm -rf ~/.local/share/Trash/files/*' # 清空回收站(带确认)
保存后执行source ~/.bashrc(或对应配置文件)使别名生效。clean_trash.sh文件,内容如下:#!/bin/bash
find ~/.local/share/Trash/files -type f -mtime +30 -exec rm -f {} \; # 删除30天以上文件
echo "回收站已清理(30天以上文件)"
赋予执行权限:chmod +x clean_trash.sh,再通过crontab -e添加定时任务(如每天凌晨执行):0 0 * * * /home/user/clean_trash.sh
以上方法可根据使用习惯选择:新手优先使用桌面环境自带功能,命令行爱好者推荐trash-cli,追求自定义则选择手动配置别名或目录。