Ubuntu回收站使用技巧汇总
Ubuntu桌面环境(如GNOME)的回收站图标通常位于桌面或文件管理器(Nautilus)侧边栏。点击图标进入回收站界面,可直接浏览、搜索已删除文件;选中文件后点击顶部“恢复”按钮,或右键选择“恢复”,文件将回到原始删除位置。若需清空回收站,右键点击图标选择“清空回收站”,或在顶部菜单点击“清空回收站”即可。
ls ~/.local/share/Trash/files/,可查看回收站中的所有文件及目录。mv命令将文件从回收站移回原位置,例如mv ~/.local/share/Trash/files/deleted_file.txt ~/Documents/(将deleted_file.txt恢复到桌面)。rm -rf ~/.local/share/Trash/files/*删除所有回收站文件,rm -rf ~/.local/share/Trash/info/*删除对应的元数据(如删除时间、路径等);若需确认删除,可添加-i选项(rm -rfi ~/.local/share/Trash/files/*)。为避免rm -rf直接删除文件的危险,可将rm命令替换为移动到回收站的操作。编辑家目录下的.bashrc文件(nano ~/.bashrc),在末尾添加以下脚本:
trash_path="$HOME/.trash"
if [ ! -d "$trash_path" ]; then
    mkdir -p "$trash_path"
fi
alias rm='trash'  # 用trash代替rm
alias rl='ls $trash_path'  # 查看回收站
alias unrm='restorefile'  # 恢复文件
alias restore='restorefile'
restorefile() {
    mv -i "$trash_path/$1" .  # 恢复文件到当前目录
}
trash() {
    mv "$@" "$trash_path/"  # 移动文件到回收站
}
rmtrash() {
    read -p "确定要清空回收站吗?[y/N]" confirm
    [[ $confirm =~ ^[Yy]$ ]] && rm -rf "$trash_path"/*
}
保存后执行source ~/.bashrc使更改生效。此后使用rm命令会将文件移动到~/.trash目录,rl查看回收站,unrm 文件名恢复单个文件,rmtrash清空回收站(需确认)。
若回收站已被清空或文件未进入回收站(如使用Shift+Delete),可使用以下工具恢复:
sudo apt-get install extundelete),以只读方式挂载分区(sudo mount -o ro /dev/sdXY /mnt),然后执行sudo extundelete /dev/sdXY --restore-all恢复所有文件,或--restore-file 文件路径恢复单个文件。sudo apt-get install testdisk),运行sudo photorec /dev/sdXY,按照提示选择分区和文件类型,恢复的文件将保存到指定目录。sudo chown -R $USER:$USER ~/.local/share/Trash/files/修改所有权(将$USER替换为你的用户名)。