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

article/2025/9/17 4:24:50

丢失数据是任何用户都可能经历的最令人不安和痛苦的经历之一。一旦珍贵数据被删除或丢失,就再也找不不回来通常会引发焦虑,让用户感到无助。值得庆幸的是,有几个工具可以用来恢复 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

install-testdisk-ubuntu-linux

如果您正在运行 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

install-testdisk-rhel-distributions

安装后,您可以通过检查 TestDisk 的版本,如下所示

$ testdisk --version

testdisk-version-linux

从输出中,可以看到我们已经安装了 TestDisk 7.1,让我们模拟一下如何从驱动器中恢复已删除的文件。

(2) 使用 TestDisk 恢复删除的文件

为了演示如何恢复从磁盘删除的文件,我们从 USB 驱动器删除了两个文件。这些文件甚至都不在垃圾桶里,我们的目标是找回它们。

在您的终端上,运行以下命令来启动 TestDisk

$ testdisk

作为一个命令行工具,TestDisk 提供了如下所示的选项列表。默认情况下,它会在开始时突出显示最符合逻辑的选项。因此,在 create 选项上按 ENTER。

testdisk-create-option-linux

下一个屏幕显示挂载的卷。但是,要查看所有磁盘和分区,您需要 sudo 权限。

Choose-mounted-volume-testdisk-linux

因此,使用方向前进键,选择 sudo 并按 ENTER。

注意: 为了避免麻烦,您可以简单地从终端以 sudo 用户的身份运行 testdisk 实用程序。

$ sudo testdisk

现在,这一次将显示所有挂载的分区。选择您的首选驱动器。在我们的情况下,我们选择了可移动 USB 驱动器。使用方向前进键,选择 Proceed 并按 ENTER。

Choose-disk-for-testdisk-testing

TestDisk 自动检测分区表类型。对于未分区的磁盘,如 USB 驱动器,将检测到未分区的媒体类型。所以,按 ENTER。

Non-Partitioned-Media-Testdisk-Tool

您的可移动驱动器的分区表将按指示列出。在底部,选择 Unelete

Undelete-Option-testdisk-linux

TestDisk 扫描驱动器中已删除的文件,并用红色突出显示它们。

Deleted-Files-scan-testdisk-linux

要恢复这些文件,您需要首先选择它们。因此,向下滚动并为每个选择输入一个完整的冒号 (😃,您将发现每个文件都用绿色突出显示。

Choose-Files-to-be-recovered-testdisk

然后,按 SHIFT + C 大写 C 复制文件。系统将提示您选择保存文件的首选目的地。在本例中,我们选择将文件保存在 Public 目录中。选择目录后,按 ENTER。

Path-where-to-recover-deleted-files-testdsik-linux

会显示目标目录的修改日期,您可以选择任何选项,并再次按 ENTER。

Modification-date-targeted-directory-testdisk-linux

TestDisk 将通知您文件已成功复制

Testdisk-notification-recovery-successful-linux

要确认文件已被复制,请转到目标目录并确认文件存在。

View-Recovered-deleted-files-testdisk-linux

恢复的文件以 root 权限和所有权保存,可以使用 chown 命令修改权限

List-recovered-deleted-files-cli-testdisk

$ 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仓库)

http://chatgpt.dhexx.cn/article/nd29Bj5c.shtml

相关文章

入门版Linux上恢复误删除的文件

一、被删除的文件正在被进程使用: 当某个文件正在被某个程序使用时,linux针对该文件有回两个计数器: i_count计数器:该文件可能被多个进程使用,每一个进程使用该文件,i_count数值都会加1。反之&#xff0…

不小心误删注册表exe,所有exe程序无法运行

首先我陈述下误删的原因吧,与其说是误删不如说就是自己有 意删除的,电脑Windows7,我在安装CASS10.1的时候,由于一个补丁程序始终不能运行,弹框显示说CASS10.1.6补丁.exe不是有效的Win32应用程序。然而我去寻找解决办法…

如何恢复Linux中的误删文件

写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的。 当我们使用窗口管理器来删除文件时,我们仅仅只是将文件从某个目录移…

Win11注册表编辑器误删了如何恢复?

​ 注册表编辑器是一个用来更改系统注册表设置的高级工具,与资源管理器的界面很类似。近期有用户将注册表编辑器误删了,那么应该如何恢复呢,下面小编就给大家分享一下详细的恢复方法。遇到同样问题的用户注意了。 更多重装系统教程尽在小白…

注册表中exe被删除后恢复

恢复注册表 如果我们不小心将注册表中的exe删除后,这个时候不管打开什么软件都需我们自己进行指定才能打开使用,这样是及其麻烦的,而且在删除掉.exe之后,原来能在“运行”中搜索的执行文件也都无法执行了,比如果原来我…

LINUX使用rm误删文件后恢复

最近使用centos执行了rm -rf删除了一个文件,后面想恢复。 先关闭selinux vim /etc/selinux/config SELINUXdisabled reboot 重启生效1、使用debugfs命令恢复(此命令为系统自带) 1-1、查看文件系统类型,以下2个命令都可查看&…

电脑注册表误删恢复办法:系统文件和设置还原法

一.起因:为了修改电脑字体一不小心把Control Panel整个注册表给删除了,导致电脑界面变的锯齿,界面变形等各种问题,网上找了许多方法都没成功或者难度较大,最终使用系统恢复还原点将系统变成几个小时前的各种设置&#…

如何每天自动发送心灵鸡汤、正能量语录

为什么要发送心灵鸡汤、正能量语录 许多团队管理者或者行政为了需要鼓励团队,让员工有一个积极饱满的工作状态,需要每天在企业群内发送心灵鸡汤、正能量语录等信息,按照大多数人的办法,是在搜索引擎找到对应的心灵鸡汤或者正能量…

励志心灵鸡汤经典语录,满满都是道理!

1、【人生的幸运是靠努力而来的,世上没有不劳而获,天上掉馅饼的事,所谓种瓜得瓜,种豆得豆。别人可以替你开车,但不能替你走路;可以替你做事,但不能替你感受。人生的路要靠自己去走,成…

隐马尔可夫模型前向算法推导

已知条件有: 状态集合:,观测集合: 已观测到的观测序列 从t时刻的状态到t1时刻的状态的状态转移概率: 从t时刻的状态生成t时刻的观测的概率: 状态初始概率向量 给定隐马尔可夫模型 ,定义到…

隐马尔可夫模型的三个基本问题

目录 写在前面的话隐马尔可夫模型(HMM)隐马尔可夫模型的三个基本问题 写在前面的话 隐马尔可夫模型(HMM)的三个基本问题,我查阅相关资料有一些自己的理解,如有错误请多指正~ 参考资料: 如何用…

隐马尔可夫模型HMM (机器学习模型)

隐马尔科夫模型,Hidden Markov Model,简称HMM,是一个比较经典的机器学习模型。 它在语言识别,自然语言处理,模式识别等领域得到广泛的应用。当然,随着目前深度学习的崛起,尤其是RNN, LSTM等神经…

NILMTK——因子隐马尔可夫之隐马尔可夫

因子隐马尔可夫(FHMM)由Ghahramani在1997年提出,是一种多链隐马尔可夫模型,适合动态过程时间序列的建模,并具有强大的时序模型的分类能力,特别适合非平稳、再现性差的序列的分析。 1. 马尔可夫链 随机过程的研究对象是随时间演变…

隐马尔可夫模型(四)学习问题

学习问题 已知观测序列O,估计模型λ的参数,使得在该模型下观测序列概率P(O|λ)最大。 解决算法 最大似然估计(有监督) 有监督意味着已知在给定的训练集中观测序列O{o1,o2,…,oT}和隐状态序列I{i1,i2,……

隐马尔可夫模型python_隐马尔可夫模型HMM及Python实现

隐马尔可夫模型差不多是学习中遇到的最难的模型了,本节通过对《统计学习方法》进行学习并结合网上笔记,用Python代码实现了隐马模型观测序列的生成、前向后向算法、Baum-Welch无监督训练、维特比算法。比较清晰的了解了隐马尔可夫模型,其实在实际运用中我们只需要调用库就一…

隐马尔可夫模型(三)预测问题

概率计算问题 已知模型λ和观测序列O,求对给定观测序列条件概率P(I|O)最大的状态序列。即给定观测序列,求最有可能的对应的状态序列。 解决算法 近似算法 近似算法的核心思想是在每个时刻t选择在该时刻最有可能出现的状态 it*&…

win10c盘扩容_Win10中无损分区扩容调整大小

各位看官,上回书表到那里小生不记得了。今天咱们表一表在win10中无损分区扩容调整大小的方法。全程图文并茂,深入浅出,谁都可以一看就会。 所需工具:1、win10系统 2、DiskGenius软件 最终目的:你的C盘空间渐小需要扩容。选择C盘外的任何物理分区比如d盘,将之分出10G大小增…

win2008服务器c盘在线扩容,win7 win10 win2008系统给主分区C盘增加空间 不破坏原硬盘内容扩充C盘 MiniTool Partition Wizard...

最近一直苦恼win7的C盘的问题,当初给C盘分区分了40G,感觉够大的了,可是现在却不够用,每天见红。网上搜索的教程大多是把扩展分区的逻辑盘删除,再扩充C盘。但本人电脑东西太多,搬运太麻烦。肯定不能删。于是…

win7如何调整计算机c盘,win7系统让c盘和d盘合并的两种方法

有时我们可能需要将雨林木风win7系统电脑的两个盘符合并,这样可以增大内存空间,比如让c盘和d盘合并,这样就有足够的空间了。之前小编教程分享win7系统分区的方法,但是要让c盘和d盘合并该怎么操作呢?相信还是有很多小伙…

计算机c盘无法扩展,电脑c盘怎么扩大_C盘空间不足的扩大步骤-win7之家

C盘是电脑中重要的系统盘,我们电脑使用时间久了之后空间就会变得越来越小,导致C盘空间不足影响电脑运行速度,有些用户可能不想要删除C盘文件,那么我们可以通过扩大C盘空间来解决,很多用户不知道电脑c盘怎么扩大&#x…