如何使用 TestDisk 在 Linux 上恢复已删除的文件

您是否曾经不小心删除了 Linux 机器上的文件? 或者,也许某些程序删除了存储在系统存储中的重要文件夹。 在这种情况下,数据恢复软件是解决此问题的唯一方法。

TestDisk 是为 Linux 命令行开发的此类恢复工具之一。 在本文中,我们将讨论 TestDisk 及其安装方法,以及有关在 Linux 系统上恢复已删除文件和文件夹的详细指南。

什么是TestDisk?

TestDisk 是一款可靠且功能强大的命令行数据恢复工具。 它由 Christophe Granier 用 C 编程语言编写。 除了 Linux,TestDisk 几乎可以在所有其他操作系统上使用,包括 Microsoft Windows、macOS 和 OpenBSD。

TestDisk 具有以下功能:

  1. 恢复已删除的数据分区
  2. 恢复损坏的分区或文件
  3. 从 Windows 文件系统恢复文件
  4. 使用数据备份重建引导扇区
  5. 恢复损坏的 FAT32 表

由于 TestDisk 可以轻松恢复已删除的数据分区,因此我们可以使用此实用程序来恢复已删除的文件。

但是,有一个例外。 如果有人使用 撕碎 实用程序,然后 TestDisk 将无法恢复这些文件。 Shred 是一个命令行实用程序,用于安全地删除文件,这反过来又使它们难以恢复。

如何安装测试磁盘

大多数 Linux 发行版默认没有安装 TestDisk。 相反,您必须使用系统的包管理器手动下载和安装包。

在基于 Debian 的发行版上,首先启用 宇宙 存储库。

sudo add-apt-repository "deb https://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"

然后,安装 测试盘 包与 易于

sudo apt install testdisk

安装TestDisk Fedora 简单。

sudo dnf install testdisk

在基于 Arch 的发行版上安装:

sudo pacman -S testdisk

您可以使用 百胜 在 RHEL 和 CentOS 系统上安装 TestDisk。 但首先,您需要下载一个名为 epel-释放. 这 epel-释放 package 包含 GPG(GNU Privacy Guard)密钥,用于对包和包信息进行签名。

键入以下任何命令来安装软件包:

yum install epel-release
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

现在,安装 TestDisk:

yum update
yum install testdisk

您可以通过在终端中键入以下命令来验证安装。

testdisk --version

输出将显示与 测试盘 包裹。

使用 TestDisk 在 Linux 上恢复已删除的文件

恢复已删除文件的第一步是创建日志文件。 TestDisk 日志文件很重要,因为它将存储与数据恢复和分区相关的基本信息。 即使在一般情况下,用户也应该优先考虑系统日志记录,以了解他们计算机上发生的活动。

步骤 1:创建日志文件

使用以下命令启动 TestDisk:

testdisk

系统将显示如下输出。 由于 TestDisk 是一个交互式实用程序,它会在每个屏幕上为您提供可供选择的选项。 请注意,在下面的输出中,您有三个选项: 创造, 附加, 和 无日志.

  1. 创造: 为 TestDisk 创建一个新的日志文件
  2. 附加:用于向已经存在的日志文件添加附加信息
  3. 无日志: 命令 TestDisk 不使用日志文件进行恢复过程

突出显示 创造 使用光标键选择并按下 Enter. 如果询问,请键入超级用户密码。 如果您的帐户没有超级用户权限,您可以要求系统管理员将您添加到 sudoers 列表中。

第 2 步:选择恢复驱动器

创建日志文件后,您需要选择要从中恢复数据的磁盘驱动器。 该屏幕将显示与系统上每个驱动器相关的信息,包括驱动器名称和大小。

选择您选择的驱动器,然后按 Enter.

如果找不到特定驱动器,请尝试使用 sudo 测试盘 命令。

第三步:选择分区类型

下一步是选择要恢复的分区类型。 如果您无法确定哪个分区是正确的,只需继续使用 TestDisk 为您突出显示的分区。

用户可以从以下七种分区类型中进行选择。

  • 英特尔
  • 电喷 GPT
  • Humax
  • 苹果电脑
  • 没有任何
  • 太阳
  • 的Xbox

选择最合适的选项并点击 Enter.

现在,从列表中选择恢复选项。 尽管您可以自由选择最适合您的任何选项,但如果您想恢复已删除的文件,请选择 先进的.

系统将列出所选磁盘中的所有可用分区。 突出显示您的选择并按下 Enter.

如果您使用的是 HDD,系统可能会显示多个分区。 另一方面,如果它是一个可移动媒体驱动器,TestDisk 将只显示一个分区。

TestDisk 会要求您选择一个目录来存储分区的映像文件。 选择合适的位置并选择 继续.

第 4 步:导航到已删除的文件目录

TestDisk 现在将显示存储在所选分区中的所有文件和文件夹。 转到包含已删除文件的目录。 为了 example,如果 /桌面 目录包含文件,导航到该文件夹​​。

删除的文件将具有红色字体颜色。 如果您找不到任何已删除的文件条目,那么很遗憾您的文件无法恢复。

另一方面,如果您确实找到了带有红色字体的文件条目,则不能简单地使用 TestDisk “恢复”这些文件。 您需要做的是复制已删除的文件并将它们粘贴到另一个目录。

要复制已删除的文件,请突出显示该特定文件并按 C 在键盘上。 现在,导航到要粘贴文件的目录,然后按 C 再次粘贴。

如果系统复制文件成功,您将收到一条通知说明 复制完成! 1 成功,0 失败 在明亮的绿色。

Exit 应用程序通过选择 辞职 屏幕上的选项。 系统将带您回到上一个屏幕。 再次,继续选择 辞职 返回上一个屏幕。 它会带你几轮突出显示和按下 Enter 到 close 完整的TestDisk。

在 Linux 系统上撤消意外删除

在浏览您的 Linux 存储时,您只需一个“组合键”即可永久删除重要文件。 幸运的是,可以使用 TestDisk 实用程序来阻止您对自己的行为感到后悔。 TestDisk 可以使用备份文件恢复已删除的分区、恢复损坏的磁盘和重建引导扇区。

只需一件事即可了解创建存储备份的重要性。 尽管您可以在 Linux 上克隆硬盘,但它并不总是最佳选择。 最合适的选择是使用 Rsync 在远程服务器上备份您的数据。