CentOS系统回收站功能详解
CentOS作为Linux发行版,默认未内置类似Windows的图形化回收站功能,但可通过自定义脚本、命令行工具或桌面环境扩展实现类似功能,核心目标是暂存删除的文件/目录,避免误操作导致的数据丢失。
通过修改环境变量或编写脚本,将rm命令重定向为移动文件至回收站目录。
.local/share/Trash/files),用于存放删除的文件;mkdir -p ~/.local/share/Trash/files
~/.bashrc文件,添加以下内容(将rm替换为移动命令,rl用于查看回收站,ur用于恢复文件,cleartrash用于清空):alias rm='mv -i ~/.local/share/Trash/files/@ ./'
alias rl='ls -la ~/.local/share/Trash/files/'
alias ur='undelfile() { mv -i ~/.local/share/Trash/files/@ ./; }; undelfile'
alias trash='mv @ ~/.local/share/Trash/files/'
alias cleartrash='read -p "确定要清空回收站?(y/n)" ; if [ "$REPLY" == "y" ]; then rm -rf ~/.local/share/Trash/files/* ; fi'
source ~/.bashrc使别名生效。rm file.txt(文件将移动至回收站);rl;ur file.txt;cleartrash。trash-cli是命令行下的回收站管理工具,支持设置回收站大小、保留时间等参数。
sudo yum install trash-cli
/etc/trash.conf文件,调整回收站参数(如最大文件大小、保留天数):[Trash]
trash_dir = ~/.local/share/Trash # 回收站根目录
trash_max_file_size = 10485760 # 单个文件最大10MB
trash_keep_days = 7 # 文件保留7天
trash /path/to/file_or_directory;trash-list;trash-restore(交互式选择);trash-empty(可指定天数,如trash-empty 3清空3天前的文件)。若使用CentOS 7及以上版本的GNOME桌面,可通过gvfs-trash工具实现图形化回收站功能。
sudo yum install gvfs-trash
gvfs-trash /path/to/file(文件将移动至~/.local/share/Trash);~/.local/share/Trash)仅用户本人可访问,避免其他用户误删或查看;trash-cli可通过trash_max_file_size和trash_keep_days参数控制存储;gvfs-trash仅适用于GNOME桌面,KDE等其他桌面环境需使用对应工具(如dolphin的回收站功能)。