您是否曾经不小心删除了 Linux 机器上的文件? 或者,也许某些程序删除了存储在系统存储中的重要文件夹。 在这种情况下,数据恢复软件是解决此问题的唯一方法。
TestDisk 是为 Linux 命令行开发的此类恢复工具之一。 在本文中,我们将讨论 TestDisk 及其安装方法,以及有关在 Linux 系统上恢复已删除文件和文件夹的详细指南。
什么是TestDisk?
TestDisk 是一款可靠且功能强大的命令行数据恢复工具。 它由 Christophe Granier 用 C 编程语言编写。 除了 Linux,TestDisk 几乎可以在所有其他操作系统上使用,包括 Microsoft Windows、macOS 和 OpenBSD。
TestDisk 具有以下功能:
- 恢复已删除的数据分区
- 恢复损坏的分区或文件
- 从 Windows 文件系统恢复文件
- 使用数据备份重建引导扇区
- 恢复损坏的 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 是一个交互式实用程序,它会在每个屏幕上为您提供可供选择的选项。 请注意,在下面的输出中,您有三个选项: 创造, 附加, 和 无日志.
- 创造: 为 TestDisk 创建一个新的日志文件
- 附加:用于向已经存在的日志文件添加附加信息
- 无日志: 命令 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 在远程服务器上备份您的数据。