CentOS系统回收站文件误删恢复方法
若使用Nautilus等图形化文件管理器,误删文件通常会移动至**“已删除文件”**文件夹(类似回收站)。操作步骤:
trash-cli是模拟Windows回收站功能的命令行工具,需先安装后使用:
sudo yum install trash-cli(需联网);trash-list,可查看回收站中所有文件的删除时间及名称;trash-restore,按提示输入文件序号(如1对应第一个文件)或直接指定文件名(如trash-restore example.txt);trash-restore -r,将回收站内所有文件恢复至原路径。CentOS回收站的默认存储路径为用户主目录下的.local/share/Trash/files(隐藏目录),可直接访问恢复:
cd ~/.local/share/Trash/files进入回收站目录;ls命令查看所有回收文件,通过mv 文件名 恢复路径(如mv lost_file.txt ~/Documents/)将文件移至目标目录。若回收站无目标文件或需恢复更早删除的文件,可使用extundelete工具(仅支持ext3/ext4文件系统):
sudo yum install extundelete;umount /dev/vdb1,请根据实际情况替换分区名);extundelete /dev/vdb1 --restore-file /path/to/deleted/file(如extundelete /dev/vdb1 --restore-file /home/user/example.txt);extundelete /dev/vdb1 --restore-all;RECOVERED_FILES文件夹中。TestDisk是一款强大的跨文件系统恢复工具,适用于ext2/ext3/ext4、XFS等格式:
sudo yum install testdisk;testdisk,按提示选择“Proceed”;/dev/sda),再选择对应分区(如Partition 1);c键复制至安全目录(如/home/user/recovered/)。rsync、tar等工具定期备份重要数据(如rsync -av /home/user/Documents/ /backup/);