📅  最后修改于: 2023-12-03 15:24:16.230000             🧑  作者: Mango
在 Linux 系统中,有时我们会误删一些重要的文件或者数据,导致损失很大,但是有时这些已经删除的文件并没有被完全覆盖掉,还存在于硬盘中,只是不可见了。那么,我们如何在 Linux 中恢复已删除的文件呢?接下来,本文将为大家介绍几种方法。
extundelete 是一款专门用于恢复已删除的 ext3、ext4 分区中文件的命令行工具,它可以在不影响分区的情况下快速恢复误删的文件。
在 Ubuntu 中可以使用以下命令进行安装:
sudo apt-get install extundelete
使用 extundelete 可以恢复同时删除的多个文件,我们可以使用以下命令进行操作:
sudo extundelete /dev/sdaX --restore-all
其中,/dev/sdaX
是文件所在的分区,--restore-all
表示恢复该分区中所有已删除的文件。如果要恢复某个特定的文件,则可以使用以下命令:
sudo extundelete /dev/sdaX --restore-file 文件名
TestDisk 是一款跨平台的数据恢复工具,可以用来恢复各种类型的文件系统,包括已删除的分区、文件等。
在 Ubuntu 中可以使用以下命令进行安装:
sudo apt-get install testdisk
使用 TestDisk 可以恢复分区、目录和文件,我们可以使用以下命令进行操作:
sudo testdisk /dev/sda
其中,/dev/sda
是磁盘设备,可以根据实际情况进行修改。然后按照图形化界面的提示进行恢复操作即可。
Foremost 是一款针对特定文件类型进行恢复的工具,它可以恢复已删除的文件、图片、视频等。
在 Ubuntu 中可以使用以下命令进行安装:
sudo apt-get install foremost
使用 Foremost 可以恢复特定类型的文件,我们可以使用以下命令进行操作:
sudo foremost -t 文件类型 -i /dev/sda -o 保存路径
其中,/dev/sda
是磁盘设备,-t 文件类型
是要恢复的文件类型,-o 保存路径
是要保存的路径。例如,如果要恢复 jpg 图片,可以使用以下命令:
sudo foremost -t jpg -i /dev/sda1 -o ~/jpg
以上就是在 Linux 中恢复已删除的文件的几种方法,需要根据实际情况进行选择。如果数据非常重要,建议及时备份,以免数据丢失。