如何使用 TestDisk 在 Linux 上恢复已删除的文件
需要恢复您意外删除的文件或分区吗?使用开源 TestDisk 实用程序找到它们。
您是否曾经不小心删除过 Linux 机器上的文件?或者某些程序可能删除了系统存储上存储的重要文件夹。在这种情况下,数据恢复软件是解决此问题的唯一方法。
TestDisk 就是一种为 Linux 命令行开发的恢复工具。在本文中,我们将讨论 TestDisk 及其安装方法,以及在 Linux 系统上恢复已删除文件和文件夹的详细指南。
什么是测试盘?
TestDisk 是一个可靠且功能强大的命令行数据恢复工具。它是由 Christophe Granier 用 C 编程语言编写的。除了 Linux 之外,TestDisk 还可以在几乎所有其他操作系统上使用,包括 Microsoft Windows、macOS 和 OpenBSD。
TestDisk 具有以下功能:
恢复已删除的数据分区
恢复损坏的分区或文件
从 Windows 文件系统恢复文件
使用数据备份重建引导扇区
恢复损坏的 FAT32 表
由于TestDisk可以轻松恢复已删除的数据分区,因此我们可以使用该实用程序来恢复已删除的文件。
然而,有一个例外。如果有人使用 shred 实用程序从您的 Linux 系统中删除了文件,则 TestDisk 将无法恢复这些文件。 Shred 是一个命令行实用程序,用于安全地删除文件,从而使文件难以恢复。
如何安装测试盘
大多数 Linux 发行版默认没有安装 TestDisk。相反,您必须使用系统的软件包管理器手动下载并安装该软件包。
在基于 Debian 的发行版上,首先启用 universe 存储库。
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
然后,使用 apt 安装 testdisk 软件包:
sudo apt install testdisk
在 Fedora 上安装 TestDisk 很容易。
sudo dnf install testdisk
要在基于 Arch 的发行版上安装:
sudo pacman -S testdisk
您可以使用yum在RHEL和CentOS系统上安装TestDisk。但首先,您需要下载一个名为epel-release的包。 epel-release 包包含用于签名包和包信息的 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 包关联的版本信息。
使用 TestDisk 在 Linux 上恢复已删除的文件
恢复已删除文件的第一步是创建日志文件。 TestDisk 日志文件很重要,因为它将存储与数据恢复和分区相关的基本信息。即使在一般情况下,用户也应该优先考虑系统日志记录,以深入了解计算机上发生的活动。
第 1 步:创建日志文件
使用以下命令启动 TestDisk:
testdisk
系统将显示如下输出。由于 TestDisk 是一个交互式实用程序,因此它将在每个屏幕上为您提供可供选择的选项。请注意,在下面的输出中,您有三个选项:创建、附加和无日志。
创建:为 TestDisk 创建新的日志文件
追加:用于向现有日志文件添加附加信息
无日志:命令 TestDisk 在恢复过程中不使用日志文件
使用光标键突出显示创建选项,然后按Enter。如果询问,请输入超级用户密码。如果您的帐户没有超级用户权限,您可以要求系统管理员将您添加到 sudoers 列表中。
步骤 2:选择恢复驱动器
创建日志文件后,您需要选择要从中恢复数据的磁盘驱动器。屏幕将显示与系统上每个驱动器相关的信息,包括驱动器名称和大小。
选择您选择的驱动器并按Enter。
如果您找不到特定驱动器,请尝试使用 sudo testdisk 命令启动 TestDisk。
步骤 3:选择分区类型
下一步是选择要恢复的分区类型。如果您无法确定哪个分区是正确的,只需继续使用 TestDisk 为您突出显示的分区即可。
用户可以从以下七种分区类型中进行选择。
英特尔
EFI GPT
修麦克斯
苹果
没有任何
太阳
Xbox
选择最合适的选项并按Enter。
现在,从列表中选择恢复选项。虽然您可以自由选择最适合您的任何选项,但如果您想恢复已删除的文件,请选择高级。
系统将列出所选磁盘中的所有可用分区。突出显示您的选择并按Enter。
如果您使用的是 HDD,系统很可能会显示多个分区。另一方面,如果它是可移动媒体驱动器,TestDisk 将仅显示单个分区。
TestDisk会要求您选择一个目录来存储分区的映像文件。选择适当的位置并选择继续。
步骤 4:导航到已删除的文件目录
TestDisk 现在将显示存储在所选分区中的所有文件和文件夹。转到包含已删除文件的目录。例如,如果 /Desktop 目录包含该文件,则导航到该文件夹。
删除的文件将具有红色字体。如果您找不到任何已删除的文件条目,那么很遗憾您的文件无法恢复。
另一方面,如果您确实找到了红色字体的文件条目,则不能简单地使用 TestDisk“恢复”这些文件。您所要做的就是复制已删除的文件并将它们粘贴到另一个目录。
要复制已删除的文件,请突出显示该特定文件并按键盘上的C。现在,导航到要粘贴文件的目录,然后再次按 C 进行粘贴。
如果系统成功复制文件,您将收到一条通知,指出复制完成! 1 正常,0 失败,亮绿色。
通过选择屏幕上的退出选项退出应用程序。系统将带您返回上一屏幕。再次,继续选择退出以返回到上一屏幕。您需要进行几轮突出显示并按 Enter 才能完全关闭 TestDisk。
撤消 Linux 系统上的意外删除
在 Linux 存储中导航时,只需一个“组合键”即可永久删除重要文件。幸运的是,TestDisk 实用程序可以防止您后悔自己的行为。 TestDisk 可以恢复已删除的分区、恢复损坏的磁盘以及使用备份文件重建引导扇区。
通过一次事件就可以了解创建存储备份的重要性。尽管您可以在 Linux 上克隆硬盘,但这并不总是最佳选择。最合适的选择是使用 Rsync 在远程服务器上备份数据。