曾经遇到过意外删除文件的困境吗?在这个教程中,我们将介绍如何在Linux中安装TestDisk并恢复已删除的文件。
在本教程中,我将使用Ubuntu服务器进行演示,但即使你使用其他发行版,也可以按照相同步骤进行操作。唯一的区别在于用于安装的软件包管理器。
在Linux上安装TestDisk
testdisk软件包适用于所有主要的Linux发行版,并且可以通过默认软件包管理器轻松下载。在这里,我列出了在Linux上安装testdisk的特定于发行版的命令。
在Ubuntu/Debian上安装TestDisk
sudo apt update
sudo apt -y install testdisk
我们使用apt软件包管理器,而不是apt-get,因为这是Ubuntu/Debian的新软件包管理器。
在Red Hat和CentOS 7上安装TestDisk
yum install epel-release
yum update
yum install testdisk
在Red Hat和CentOS 8上安装TestDisk
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum update
yum install testdisk
你还需要启用/安装EPEL存储库。EPEL存储库是一个额外的软件包存储库,提供了轻松安装常用软件的途径。
要了解有关EPEL存储库的更多信息,请访问官方页面。
在Arch Linux上安装TestDisk
sudo pacman -S testdisk
在Fedora上安装TestDisk
sudo dnf install testdisk
如何在Linux中恢复已删除的文件?
现在,您已经安装了testdisk实用程序,是时候使用它来恢复我们已删除的文件或分区了。
Testdisk适用于以下分区类型:

您可能不需要检查分区类型,因为上述列表几乎涵盖了所有主要分区类型。但是,如果您不确定,请输入以下其中一个命令:
stat -f <partition>
df -T
fdisk -l

以上任一命令都将为您提供文件系统类型信息。
1. 启动TestDisk并配置运行位置
在终端中,只需输入命令testdisk
以运行该实用程序,然后您将看到下面的提示。您可以选择要在其上恢复文件的适当磁盘驱动器。

如果这是您第一次运行此实用程序,它将在欢迎屏幕上为您提供在日志文件上创建选项。您可以选择创建并继续使用默认值。
接下来的屏幕会要求您选择磁盘驱动器/分区:

2. 选择和分析分区
一旦您选择了正确的分区,您将被要求选择分区类型。

它应该会自动选择正确的分区类型,但如果没有,请确保您选择了正确的类型。
完成后,您将获得一个选项菜单,我们需要继续进行“分析”以搜索丢失的数据。

您可以选择“快速搜索”或“深层搜索”,以符合您的需求,并让搜索运行,直到它扫描了所有的inode。

3. 扫描已删除文件的分区
选择了选项后,您将被问及要扫描哪个特定的分区。

选择正确的分区,并让实用程序扫描整个驱动器。一段时间后,您将获得分区内文件的列表。当扫描正在进行时,您将看到类似于下面的屏幕。

现在一旦进度完成,它会提供选择要浏览文件的分区的选项。所有以“红色”或任何颜色或文本样式(也可能受终端配置影响)突出显示的文件都是由TestDisk实用程序恢复的文件。
要恢复这些文件,只需按下字母"C"
,它将允许您复制该文件并将其粘贴到要恢复的其他目录中。
结论
好了,就是这样。你已经学会了如何在Linux中恢复已删除的文件!在真实环境中使用之前,可以在虚拟机上更多地探索这个实用程序,以便在高级环境中准确地使用它。
我们希望你已经理解了在Linux中使用testdisk实用程序的方法,现在知道如何使用它。如果您有任何问题,请在下面的评论中告诉我们。