如何在Linux上安装TestDisk并恢复已删除的文件

时间:2020-02-23 14:38:50  来源:igfitidea点击:

是否曾经遇到过意外删除文件的情况?在本教程中,我们将介绍如何在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使用以下分区类型:

分区类型Testdisk适用

您可能不需要检查分区类型,因为上面的列表涵盖了几乎所有主要分区类型。
但是,如果不确定,请输入以下命令之一:

stat -f <partition>
df -T
fdisk -l

上面的两个命令都可以为您提供文件系统类型信息。

1.启动TestDisk并配置其运行位置

在您的终端中,只需输入命令" testdisk"以运行该实用程序,系统将显示以下提示。
您可以选择要在其上恢复文件的适当磁盘驱动器。

Testdisk欢迎屏幕日志

如果是您第一次运行此实用程序,它将为您提供一个在欢迎屏幕上创建日志文件的选项。
您可以选择创建,然后继续使用默认设置。

下一个屏幕要求您选择磁盘驱动器/分区:

测试磁盘分区选择

2.选择和分析分区

选择正确的分区后,将要求您选择分区类型。

测试磁盘分区类型选择屏幕

它应该自动选择正确的分区类型,但是如果没有,请确保选择正确的类型。

完成此操作后,将为您提供选项菜单,我们需要从其中进行"分析"以搜索丢失的数据。

测试磁盘分析分区

您可以根据需要选择"快速搜索"或者"深度搜索",然后运行搜索直到扫描完所有inode。

测试盘分析屏幕

3.扫描分区中已删除的文件

选择此选项后,您将看到要扫描的特定分区。

分析特定分区

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

测试盘工作

现在,完成进度后,它为您提供了选择要浏览文件的分区的选项。
所有以"红色"或者任何颜色或者文本样式突出显示的文件(也可能受终端配置的影响) )是TestDisk实用程序已恢复的文件。

要恢复这些文件,只需按字母" C",它将允许您复制该文件并将其粘贴到要将其恢复到的其他目录中。