在Linux下,恢复删除的文件可以通过以下几种方法:
使用extundelete
工具(适用于ext3和ext4文件系统):
首先,安装extundelete
:
sudo apt-get install extundelete # 对于Debian/Ubuntu系统
sudo yum install extundelete # 对于RHEL/CentOS系统
然后,使用extundelete
恢复删除的文件:
sudo extundelete /dev/sdXY --restore-file path/to/deleted/file
sudo extundelete /dev/sdXY --restore-all
其中,/dev/sdXY
是你要恢复文件的分区,path/to/deleted/file
是删除文件的路径。
使用testdisk
工具(适用于多种文件系统):
首先,安装testdisk
:
sudo apt-get install testdisk # 对于Debian/Ubuntu系统
sudo yum install testdisk # 对于RHEL/CentOS系统
然后,运行testdisk
并选择要恢复文件的分区:
sudo testdisk
按照提示操作,选择"Analyse",然后选择"Quick Search"或"Deep Search"来查找删除的文件。找到文件后,选择"Recover"来恢复文件。
使用photorec
工具(适用于多种文件系统):
photorec
是testdisk
的一个姊妹工具,专门用于恢复丢失的文件和分区。首先,安装photorec
:
sudo apt-get install photorec # 对于Debian/Ubuntu系统
sudo yum install photorec # 对于RHEL/CentOS系统
然后,运行photorec
并选择要恢复文件的分区:
sudo photorec /dev/sdXY
按照提示操作,选择文件系统类型,然后选择要恢复的文件类型。接下来,选择一个目标文件夹来保存恢复的文件。photorec
会开始扫描分区并尝试恢复删除的文件。
请注意,文件恢复的成功率取决于许多因素,例如文件系统的类型、文件删除后的时间以及磁盘上的写入操作。因此,在尝试恢复文件之前,请尽量避免在相关分区上进行写入操作。