当前位置: 首页 > Linux

如何在Linux系统下恢复已删除的文件?

时间:2023-04-06 12:11:35 Linux

丢失数据是任何用户都会经历的最令人不安和痛苦的经历之一。宝贵的数据一旦被删除或丢失,再也无法找回通常会造成焦虑并让用户感到无助。值得庆幸的是,有几种工具可用于恢复Linux机器上已删除的文件。我们尝试了一些可以帮助您恢复已删除文件的数据恢复工具,其中最突出的是TestDisk数据恢复工具。TestDisk是一款开源、强大的数据恢复工具,除了恢复数据外,它还可以重建和恢复引导分区以及修复分区表。它从FAT、exFAText3、ext4和NTFS等文件系统中恢复已删除的文件,并将它们复制到另一个位置。TestDisk是一款命令行数据恢复工具,这是它区别于其他数据恢复工具的特点之一。在本指南中,我们将演示如何使用TestDisk实用程序在Linux中恢复已删除的文件。我们将演示TestDisk如何在Ubuntu20.04中从可移动USB驱动器恢复已删除的数据。(1)安装TestDisk工具在Debian/Ubuntu系统中,更新包列表,然后安装TestDisk,如下图$sudoaptupdate$sudoaptinstalltestdisk如果你运行的是CentOS8,RHEL8,RockyLinux8,AlmaLinux8,那么您首先需要安装EPEL存储库。$sudodnfinstallhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm接下来更新系统,安装测试盘如下$sudodnfupdate$sudodnfinstall后testdisk安装完毕,可以通过如下所示查看TestDisk的版本$testdisk--version从输出中可以看到我们已经安装了TestDisk7.1,让我们模拟一下如何从驱动器中恢复已删除的文件。(2)使用TestDisk恢复删除的文件为了演示如何恢复从磁盘删除的文件,我们从U盘中删除了两个文件。这些文件甚至不在垃圾箱中,我们的目标是找回它们。在您的终端上,运行以下命令启动TestDisk$testdisk作为命令行工具,TestDisk提供了一个选项列表,如下所示。默认情况下,它首先突出显示最合乎逻辑的选项。因此,在创建选项上按ENTER。下一个屏幕显示已安装的卷。但是,要查看所有磁盘和分区,您需要sudo权限。因此,使用箭头键选择sudo并按ENTER。注意:为避免麻烦,您只需以sudo用户身份从终端运行testdisk实用程序。$sudotestdisk现在,这次它将显示所有已安装的分区。选择您喜欢的驱动器。在我们的例子中,我们选择了一个可移动的USB驱动器。使用箭头键,选择继续并按ENTER。TestDisk自动检测分区表类型。对于未分区的磁盘,例如USB驱动器,将检测未分区的媒体类型。因此,按ENTER。您的可移动驱动器的分区表将按指示列出。在底部,选择UneleteTestDisk以扫描驱动器以查找已删除的文件并将其突出显示为红色。要恢复这些文件,您需要先选择它们。因此,向下滚动并为每个选择输入一个完整的冒号(:),您会发现每个文件都以绿色突出显示。然后,按SHIFT+C大写C复制文件。系统将提示您选择用于保存文件的首选目标。在本例中,我们选择将文件保存在公共目录中。选择目录后,按ENTER。显示目标目录的修改日期,您可以选择任何选项并再次按ENTER。TestDisk将通知您文件已成功复制。要确认该文件已被复制,请转至目标目录并验证该文件是否存在。恢复的文件以root权限和所有权保存,可以使用chown命令修改权限$sudochownlinuxtechi'Coverletter.txt''How-to-get-CLIENTS-to-say-YES.pdf'要退出TestDisk,请按反复q,直到最后回到bashshell我的开源项目course-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)