CentOS系统文件回收方法
trash-cli是CentOS下最常用的命令行回收站工具,可将文件移动到回收站而非直接删除,支持查看、恢复及清空操作。
sudo yum install trash-cli。trash /path/to/file_or_directory(如trash ~/Documents/test.txt);trash-list(显示文件名、删除时间及大小);trash-restore(按提示选择需恢复的文件);trash-empty(可附加参数如trash-empty 7删除7天前的文件)。/etc/trash.conf可调整回收站参数(如trash_max_file_size限制单文件大小、trash_keep_days设置保留天数)。若系统安装了GNOME桌面环境(如CentOS with GNOME),可使用gvfs-trash实现图形化风格的回收站功能。
sudo yum install gvfs-trash。gvfs-trash /path/to/file_or_directory(效果同trash-cli);gvfs-trash-empty(或通过图形界面点击回收站图标清空)。通过编写Shell脚本,可将系统默认的rm命令替换为移动文件至自定义回收站的逻辑,适合需要统一回收站路径的场景。
mkdir -p ~/.local/share/Trash/{files,info}(分别存储文件及元信息);~/bin/trash):#!/bin/bash
TRASH_DIR=~/.local/share/Trash/files
INFO_DIR=~/.local/share/Trash/info
mkdir -p "$TRASH_DIR" "$INFO_DIR"
for FILE in "$@"; do
mv "$FILE" "$TRASH_DIR/"
echo "Path=$FILE" > "$INFO_DIR/$(basename "$FILE").trashinfo"
done
chmod +x ~/bin/trash;rm:在~/.bashrc中添加alias rm='trash',执行source ~/.bashrc生效。rm命令会将文件移动至~/.local/share/Trash/files,而非直接删除。若使用Nautilus(GNOME)、Dolphin(KDE)等图形文件管理器,可通过拖放或右键菜单快速回收文件。
rm -rf:直接删除的文件无法通过上述方法恢复,建议优先使用回收站工具;trash-empty或gvfs-trash-empty清理过期文件,避免占用过多磁盘空间;rm -rf),可尝试使用extundelete(ext4分区)或testdisk等工具恢复,但成功率取决于磁盘写入活动。