CentOS的GNOME桌面环境默认将删除文件存储在废纸篓(已删除文件)中,路径为/home/用户名/.local/share/Trash/files(隐藏文件夹)。操作步骤:
trash-cli恢复若图形界面无法访问,可通过trash-cli工具管理回收站:
sudo yum install trash-clitrash-list(显示所有已删除文件及删除时间)trash-restore(按提示输入文件编号);或指定文件名:trash-restore example.txttrash-restore -rextundelete恢复ext3/ext4分区文件若回收站无文件,说明文件未被移动至回收站(如直接使用rm -rf删除),可使用extundelete工具扫描ext3/ext4分区:
sudo yum install e2fsprogs-devel e2fsprogs e2fsprogs-libs
wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar -jxvf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure --prefix=/usr/local/extundelete
make && sudo make install
/usr/local/extundelete/bin/extundelete /dev/sdXY --restore-file /path/to/deleted/file(如/dev/sda1 --restore-file /home/user/test.txt)/usr/local/extundelete/bin/extundelete /dev/sdXY --restore-all(恢复分区下所有可恢复文件)RECOVERED_FILES/文件夹中。TestDisk恢复多种分区类型文件TestDisk支持ext2/3/4、XFS、FAT32等多种分区类型,适合复杂场景:
sudo yum install testdisktestdisk,选择需要恢复的磁盘(如/dev/sda);/home/user/recovered)。若上述方法无效,可使用专业第三方工具:
rsync、tar或云存储备份重要数据,是最有效的防丢失措施;extundelete或TestDisk前,建议卸载目标分区(umount /dev/sdXY),若为系统分区,可重启进入救援模式操作。