Debian中回收站的管理方法
Debian系统本身未内置图形化回收站,但通过隐藏目录、命令行工具或第三方工具可实现类似功能,以下是具体操作方式:
Debian通过~/.local/share/Trash隐藏目录模拟回收站,包含两个子目录:
files/:存储被删除的文件和目录;info/:记录文件原始路径、删除时间等信息(如trashinfo文件)。常用操作命令:
ls -la ~/.local/share/Trash/files/;cp ~/.local/share/Trash/files/文件名 /原路径/;cp ~/.local/share/Trash/files/* /原路径/;rm -rf ~/.local/share/Trash/files/*(谨慎使用,会永久删除文件)。trash-cli是符合FreeDesktop规范的命令行工具,提供更友好的回收站管理功能,支持列出、恢复、清空及定时清理。
安装:
sudo apt update && sudo apt install trash-cli
常用命令:
trash-put 文件名(支持批量删除,如trash-put file1.txt dir1/);trash-list(显示文件名、删除时间及大小);trash-restore(按提示输入文件编号,或指定文件名如trash-restore /原路径/文件名);trash-empty(永久删除所有文件);trash-empty --days 30(删除30天前的文件)。gvfs-trash是GNOME环境的默认回收站工具,依赖GIO库,适合图形界面用户。
安装:
sudo apt install gvfs-backends
常用命令:
gvfs-trash 文件名;gvfs-trash -r 文件名(-r表示递归恢复目录);gvfs-trash --empty。rm-trash将rm命令重定向到回收站,避免误删永久丢失文件。
安装:
下载脚本并移动到/usr/local/bin/(以实际下载链接为准):
wget http://example.com/rm-trash.tar.gz
tar xzvf rm-trash.tar.gz
sudo mv rm-trash /usr/local/bin/
使用:
用rm-trash代替rm命令,如rm-trash 文件名,文件会被移动到回收站而非直接删除。
通过trash-cli设置文件保留天数(如30天):
trash-empty --keep-days 30
编辑~/.config/user-dirs.dirs文件,调整XDG_TRASH_DIR变量(如改为/mnt/external_drive/Trash):
echo 'XDG_TRASH_DIR="$HOME/external_drive/Trash"' >> ~/.config/user-dirs.dirs
修改后需重启文件管理器或运行xdg-user-dirs-update使设置生效。
rm -rf会直接永久删除文件,建议使用trash-put或gvfs-trash;