📜  如何在 Linux 中恢复已删除的文件?(1)

📅  最后修改于: 2023-12-03 15:24:16.230000             🧑  作者: Mango

如何在 Linux 中恢复已删除的文件?

在 Linux 系统中,有时我们会误删一些重要的文件或者数据,导致损失很大,但是有时这些已经删除的文件并没有被完全覆盖掉,还存在于硬盘中,只是不可见了。那么,我们如何在 Linux 中恢复已删除的文件呢?接下来,本文将为大家介绍几种方法。

1. 使用 extundelete 工具

extundelete 是一款专门用于恢复已删除的 ext3、ext4 分区中文件的命令行工具,它可以在不影响分区的情况下快速恢复误删的文件。

安装 extundelete 工具

在 Ubuntu 中可以使用以下命令进行安装:

sudo apt-get install extundelete
使用 extundelete 工具

使用 extundelete 可以恢复同时删除的多个文件,我们可以使用以下命令进行操作:

sudo extundelete /dev/sdaX --restore-all

其中,/dev/sdaX 是文件所在的分区,--restore-all 表示恢复该分区中所有已删除的文件。如果要恢复某个特定的文件,则可以使用以下命令:

sudo extundelete /dev/sdaX --restore-file 文件名
注意事项
  • 恢复的文件不能恢复到原来的目录中,所以恢复后需要手动移动回原来的目录;
  • extundelete 工具只能恢复 ext3、ext4 分区中的文件;
  • 恢复文件的成功率并不是 100%,因为文件被覆盖或者磁盘损坏等原因都可能导致恢复失败。
2. 使用 TestDisk 工具

TestDisk 是一款跨平台的数据恢复工具,可以用来恢复各种类型的文件系统,包括已删除的分区、文件等。

安装 TestDisk 工具

在 Ubuntu 中可以使用以下命令进行安装:

sudo apt-get install testdisk
使用 TestDisk 工具

使用 TestDisk 可以恢复分区、目录和文件,我们可以使用以下命令进行操作:

sudo testdisk /dev/sda

其中,/dev/sda 是磁盘设备,可以根据实际情况进行修改。然后按照图形化界面的提示进行恢复操作即可。

注意事项
  • 使用 TestDisk 恢复数据需要具备一定的技能,不建议新手使用;
  • 如果找回的文件较多,推荐使用 PhotoRec 工具进行恢复,它可以自动扫描和恢复多种文件格式的数据。
3. 使用 Foremost 工具

Foremost 是一款针对特定文件类型进行恢复的工具,它可以恢复已删除的文件、图片、视频等。

安装 Foremost 工具

在 Ubuntu 中可以使用以下命令进行安装:

sudo apt-get install foremost
使用 Foremost 工具

使用 Foremost 可以恢复特定类型的文件,我们可以使用以下命令进行操作:

sudo foremost -t 文件类型 -i /dev/sda -o 保存路径

其中,/dev/sda 是磁盘设备,-t 文件类型 是要恢复的文件类型,-o 保存路径 是要保存的路径。例如,如果要恢复 jpg 图片,可以使用以下命令:

sudo foremost -t jpg -i /dev/sda1 -o ~/jpg
注意事项
  • Foremost 可以支持多种不同的文件类型,但是不是所有类型都可以恢复,具体请参考官方文档;
  • 如果需要恢复多种类型的文件,建议多次运行 Foremost 工具。

以上就是在 Linux 中恢复已删除的文件的几种方法,需要根据实际情况进行选择。如果数据非常重要,建议及时备份,以免数据丢失。