CentOS系统“回收站”的概念与文件恢复能力
CentOS系统没有传统Windows意义上的图形化“回收站”,但通过用户专属目录或第三方工具可实现类似“回收站”的临时存储功能,支持已删除文件的恢复。
CentOS的GNOME桌面环境(如CentOS 7及以上版本)中,图形化文件管理器(如Nautilus)会将删除的文件移动至用户主目录下的.local/share/Trash/目录(包含files/和info/子目录)。其中:
files/:存储被删除的原始文件;info/:存储文件的元数据(如原始路径、删除时间)。恢复方法:
/home/用户名/.local/share/Trash/files/;若需通过命令行实现“回收站”功能,可安装trash-cli工具(需EPEL仓库支持):
sudo yum install epel-release # 安装EPEL仓库(若未安装)
sudo yum install trash-cli # 安装trash-cli
trash-put 文件名(如trash-put example.txt);trash-list;trash-restore(按提示选择文件);trash-restore -r;trash-empty。若文件被直接删除(如使用rm命令且未配置回收站),可通过以下工具扫描磁盘恢复:
extundelete(适用于ext3/ext4分区):
sudo yum install extundelete;sudo extundelete /dev/sdXN --restore-file 路径/文件名(/dev/sdXN为文件所在分区,如/dev/sda1);sudo extundelete /dev/sdXN --restore-all(恢复的文件保存至RECOVERED_FILES/目录)。TestDisk(适用于多种分区类型):
sudo yum install testdisk;sudo testdisk,按提示选择磁盘、分区,扫描并恢复丢失文件。rsync、tar或云存储备份重要文件。