在CentOS系统中,通常没有传统意义上的“回收站”功能,文件删除后会被直接移动到废纸篓(Trash)中。如果废纸篓被清空,或者你想要恢复通过命令行删除的文件,可以使用一些数据恢复工具和方法。以下是一些常见的恢复方法:
使用extundelete工具恢复ext4分区上的文件
- 安装extundelete:
yum install e2fsprogs* gcc gcc-c++ 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 && make install
- 扫描分区查找已删除的文件:
/usr/local/extundelete/bin/extundelete /dev/sdb --inode 2
这条命令会列出所有已删除的文件。
- 恢复文件:
- 恢复所有文件:
/usr/local/extundelete/bin/extundelete /dev/sdb --restore-all
- 恢复指定文件:
/usr/local/extundelete/bin/extundelete /dev/sdb --restore-file test.txt
恢复的文件通常会被保存到当前目录下的 RECOVERED_FILES/
目录中。
使用TestDisk工具恢复
TestDisk是一个强大的数据恢复工具,可以恢复多种文件系统类型的数据。
- 安装TestDisk:
sudo yum install testdisk
- 运行TestDisk:
sudo testdisk
按照提示选择需要恢复文件的磁盘,并按照向导操作。
从备份中恢复
如果你有定期备份文件的习惯,可以从备份中恢复被删除的文件。备份可以是外部硬盘、网络驱动器或云存储等。
注意事项
- 尽快行动:一旦发现文件丢失,应尽快停止使用相关分区,并尽快尝试恢复,以减少数据被新数据覆盖的风险。
- 谨慎操作:在使用数据恢复工具时,应遵循工具的指导,避免对原始数据造成进一步破坏。
请注意,数据恢复并不总是成功的,尤其是当文件被删除后,磁盘被写入了新的数据。因此,建议定期备份重要数据,以防止数据丢失。