在Linux上安装TestDisk并恢复已删除的文件的方法

曾经遇到过意外删除文件的困境吗?在这篇教程中,我们将会介绍如何在Linux中安装TestDisk并恢复已删除文件。

在本教程中,我将使用Ubuntu服务器进行工作,但即使您使用其他发行版,也可以按照相同的步骤进行操作。唯一不同的是用于安装的软件包管理器。

在 Linux 上安装 TestDisk

所有主要的Linux发行版都可以使用testdisk软件包,并且可以通过默认软件包管理器轻松下载。在这里,我列出了安装testdisk在Linux上的发行版特定命令。

在Ubuntu/Debian上安装TestDisk。

sudo apt update 
sudo apt -y install testdisk

我们正在使用apt软件包管理器,而不是apt-get,因为这是Ubuntu/Debian的新软件包管理器。

将TestDisk安装在Red Hat和CentOS 7上。

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可以与以下分区类型一起使用:

Partition Types Testdisk Works With - Install Testdisk on Linux

你可能不需要检查分区类型,因为上面的列表几乎包含了所有主要的分区类型。但如果你不确定的话,可以输入其中一个命令。

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

上述两条命令中的任何一条均可提供文件系统类型信息。

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

在您的终端中,只需输入命令testdisk即可运行实用工具,然后会出现以下提示。您可以选择要恢复文件的适当磁盘驱动器。

Testdisk Welcome Screen Log

如果这是您首次运行此工具,它会在欢迎界面上提供一个选项来创建日志文件。您可以选择创建并继续按照默认设置进行。

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

Test Disk Partition Select

2. 选择并分析分区

一旦你选择了正确的分区,你将被要求选择分区类型。

Testdisk Partition Type Selection Screen

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

一旦完成,您将被给予一份选项菜单,我们需要选择“分析”以搜索丢失的数据。

Test Disk Analyse Partitions

根据你的需求,可以选择使用“快速搜索”或者“深度搜索”,让搜索一直运行直至扫描完所有的inode。

Testdisk Analyse Screen

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

选择这个选项后,您将被问到您想扫描哪个特定的分区。

Analyse Specific Partitions

选择正确的分区,让工具扫描整个驱动器。一段时间后,你将获得该分区中的文件列表。当扫描正在进行时,你会看到类似下面的屏幕。

Testdisk Working

一旦进展完成,它会为您提供选择要浏览文件的分区的选项。所有在“红色”或其他颜色或文本样式(也可能受终端配置影响)中突出显示的文件都是由TestDisk工具恢复的文件。

要恢复这些文件,只需按下字母“C”,它会允许你复制该文件并粘贴到你想要恢复文件的其他目录中。

结论 (jié

好了,这就是你学会如何在Linux中恢复删除的文件的方法!在真实环境中使用之前,你可以在虚拟机上更多地探索这个实用工具,以便熟悉它的高级操作方式。

希望您已经理解了Linux中testdisk实用程序的使用方法,并且现在知道如何使用它。如果您有任何问题,请在下方评论中告诉我们。

发表回复 0

Your email address will not be published. Required fields are marked *


广告
将在 10 秒后关闭
bannerAds