在Linux文件系统中,如果误删除了文件,可以尝试以下几种方法来恢复:
extundelete
(适用于ext3/ext4文件系统)extundelete
是一个专门用于恢复ext3和ext4文件系统中删除文件的工具。
extundelete
sudo apt-get install extundelete # Debian/Ubuntu sudo yum install extundelete # CentOS/RHEL
首先,确保文件系统没有被重新挂载为读写模式。
sudo umount /dev/sdXY # 替换sdXY为你的设备名
使用extundelete
恢复文件。
sudo extundelete /dev/sdXY --restore-file path/to/deleted/file
或者恢复所有删除的文件:
sudo extundelete /dev/sdXY --restore-all
恢复的文件通常会被放在RECOVERED_FILES
目录下。
testdisk
(适用于多种文件系统)testdisk
是一个强大的数据恢复工具,支持多种文件系统,包括FAT、NTFS、ext2/ext3/ext4等。
testdisk
sudo apt-get install testdisk # Debian/Ubuntu sudo yum install testdisk # CentOS/RHEL
运行testdisk
。
sudo testdisk
选择要恢复的分区,然后选择“Analyse”选项。
选择“Quick Search”或“Deep Search”来查找删除的文件。
找到并选择要恢复的文件,然后选择“Recover”选项。
PhotoRec
(适用于多种文件系统)PhotoRec
是testdisk
的一个姊妹工具,专门用于恢复丢失的照片、视频和其他文件。
PhotoRec
sudo apt-get install testdisk # Debian/Ubuntu sudo yum install testdisk # CentOS/RHEL
运行PhotoRec
。
sudo photorec /dev/sdXY
选择要恢复的分区,然后选择文件系统类型。
选择文件类型和恢复位置,然后开始恢复。
通过以上方法,你应该能够恢复大多数误删除的文件。如果文件非常重要,建议寻求专业的数据恢复服务。