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
;