温馨提示×

Linux文件管理中,如何恢复误删除的文件

小樊
43
2025-08-17 18:48:05
栏目: 智能运维

在Linux文件系统中,如果误删除了文件,可以尝试以下几种方法来恢复:

1. 使用extundelete(适用于ext3/ext4文件系统)

extundelete是一个专门用于恢复ext3和ext4文件系统中删除文件的工具。

安装extundelete

sudo apt-get install extundelete # Debian/Ubuntu sudo yum install extundelete # CentOS/RHEL 

恢复文件

  1. 首先,确保文件系统没有被重新挂载为读写模式。

    sudo umount /dev/sdXY # 替换sdXY为你的设备名 
  2. 使用extundelete恢复文件。

    sudo extundelete /dev/sdXY --restore-file path/to/deleted/file 

    或者恢复所有删除的文件:

    sudo extundelete /dev/sdXY --restore-all 
  3. 恢复的文件通常会被放在RECOVERED_FILES目录下。

2. 使用testdisk(适用于多种文件系统)

testdisk是一个强大的数据恢复工具,支持多种文件系统,包括FAT、NTFS、ext2/ext3/ext4等。

安装testdisk

sudo apt-get install testdisk # Debian/Ubuntu sudo yum install testdisk # CentOS/RHEL 

恢复文件

  1. 运行testdisk

    sudo testdisk 
  2. 选择要恢复的分区,然后选择“Analyse”选项。

  3. 选择“Quick Search”或“Deep Search”来查找删除的文件。

  4. 找到并选择要恢复的文件,然后选择“Recover”选项。

3. 使用PhotoRec(适用于多种文件系统)

PhotoRectestdisk的一个姊妹工具,专门用于恢复丢失的照片、视频和其他文件。

安装PhotoRec

sudo apt-get install testdisk # Debian/Ubuntu sudo yum install testdisk # CentOS/RHEL 

恢复文件

  1. 运行PhotoRec

    sudo photorec /dev/sdXY 
  2. 选择要恢复的分区,然后选择文件系统类型。

  3. 选择文件类型和恢复位置,然后开始恢复。

注意事项

  • 尽量避免在删除文件后对磁盘进行写操作,因为这会覆盖已删除文件的扇区,导致无法恢复。
  • 恢复的文件可能不完整或损坏,特别是如果文件系统有坏扇区或其他问题。
  • 在使用这些工具之前,最好备份重要数据,以防万一。

通过以上方法,你应该能够恢复大多数误删除的文件。如果文件非常重要,建议寻求专业的数据恢复服务。

0