失落数据是任何用户都可能经验的最令人不安和苦楚的经验之一。一旦宝贵数据被删除或失落,就再也找不不回来通常会引发焦虑,让用户感到无助。值得庆幸的是,有几个工具能够用来复原 Linux 机器上被删除的文件。咱们尝试了一些数据恢复工具,能够帮忙您复原删除的文件,其中一个怀才不遇就是 TestDisk 数据恢复工具。
TestDisk 是一个开源的、功能强大的数据恢复工具,除了复原数据之外,还能够重建和复原疏导分区并修复分区表。它从 FAT、exFAT ext3、ext4 和 NTFS 等文件系统中复原被删除的文件,并将它们复制到另一个地位。TestDisk 是一个命令行数据恢复工具,这是它区别于其余数据恢复工具的特点之一。
在本指南中,咱们将演示如何应用 TestDisk 实用工具在 Linux 中复原被删除的文件。咱们将演示 TestDisk 如何在 Ubuntu 20.04 中从可挪动 USB 驱动器复原被删除的数据。
(1) 装置 TestDisk 工具
在 Debian / Ubuntu 零碎中,更新软件包列表,而后装置 TestDisk,如下所示
$ sudo apt update
$ sudo apt install testdisk
如果您正在运行 CentOS 8、RHEL 8、Rocky Linux 8、AlmaLinux 8,那么您首先须要装置 EPEL 存储库。
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
接下来,更新零碎,装置 Test disk,如下所示
$ sudo dnf update
$ sudo dnf install testdisk
装置后,您能够通过查看 TestDisk 的版本,如下所示
$ testdisk --version
从输入中,能够看到咱们曾经装置了 TestDisk 7.1,让咱们模仿一下如何从驱动器中复原已删除的文件。
(2) 应用 TestDisk 复原删除的文件
为了演示如何复原从磁盘删除的文件,咱们从 USB 驱动器删除了两个文件。这些文件甚至都不在垃圾桶里,咱们的指标是找回它们。
在您的终端上,运行以下命令来启动 TestDisk
$ testdisk
作为一个命令行工具,TestDisk 提供了如下所示的选项列表。默认状况下,它会在开始时突出显示最合乎逻辑的选项。因而,在 create 选项上按 ENTER。
下一个屏幕显示挂载的卷。然而,要查看所有磁盘和分区,您须要 sudo 权限。
因而,应用方向后退键,抉择 sudo 并按 ENTER。
留神: 为了防止麻烦,您能够简略地从终端以 sudo 用户的身份运行 testdisk 实用程序。
$ sudo testdisk
当初,这一次将显示所有挂载的分区。抉择您的首选驱动器。在咱们的状况下,咱们抉择了可挪动 USB 驱动器。应用方向后退键,抉择 Proceed 并按 ENTER。
TestDisk 自动检测分区表类型。对于未分区的磁盘,如 USB 驱动器,将检测到未分区的媒体类型。所以,按 ENTER。
您的可挪动驱动器的分区表将按批示列出。在底部,抉择 Unelete
TestDisk 扫描驱动器中已删除的文件,并用红色突出显示它们。
要复原这些文件,您须要首先抉择它们。因而,向下滚动并为每个抉择输出一个残缺的冒号 (:),您将发现每个文件都用绿色突出显示。
而后,按 SHIFT + C 大写 C 复制文件。零碎将提醒您抉择保留文件的首选目的地。在本例中,咱们抉择将文件保留在 Public 目录中。抉择目录后,按 ENTER。
会显示目标目录的批改日期,您能够抉择任何选项,并再次按 ENTER。
TestDisk 将告诉您文件已胜利复制
要确认文件已被复制,请转到目标目录并确认文件存在。
复原的文件以 root 权限和所有权保留,能够应用 chown 命令批改权限
$ sudo chown linuxtechi 'Cover letter.txt' 'How-to-get-CLIENTS-to-say-YES.pdf'
要退出 TestDisk,请反复按 q,直到最终返回到 bash shell
我的开源我的项目
- course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 – github 仓库)