如何恢复 Linux 系统下被删除的文件 ?
nanshan 2025-05-14 15:21 23 浏览 0 评论
丢失数据是任何用户都可能经历的最令人不安和痛苦的经历之一。一旦珍贵数据被删除或丢失,就再也找不不回来通常会引发焦虑,让用户感到无助。值得庆幸的是,有几个工具可以用来恢复 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 仓库)
- 上一篇:Linux文件系统操作常用命令
- 下一篇:超详细!Linux文件和目录的10项属性
相关推荐
- 基于 Linux 快速搭建企业级 DNS 服务器(Bind9 ...
-
一、引言在大型企业网络或自建系统中,搭建一套高可用、自控的DNS解析服务器至关重要。本文将带你基于Linux环境,从零搭建企业级DNS服务平台,采用Bind9实战配置,确保解析稳定、安...
- Linux无法解析域名的解决办法(linux无法解析域名的解决办法有哪些)
-
如果由于误操作,删除了系统原有的dhcp相关设置就无法正常解析域名。 此时,需要手动修改配置文件: /etc/resolv.conf 将域名解析服务器手动添加到配置文件中 该文件是DNS域名解...
- 在centos7 创建基于域名的虚拟主机nginx服务器
-
直接用ip地址访问首先是不安全,其次不太容易记住,如果你的服务器上的项目有很多个,你创建多个基于Ip的虚拟主机,很容易导致公网ip冲突或乱用的情况。这时候我们就可以选择基于域名的虚拟主机。第一步、安装...
- Linux之DNS服务(linux dnsserver)
-
一、学习路线如下二、DNS介绍1.域名的概念域名由特定的格式组成,用来表示互联网中某一台计算机或者计算机组的名称,能够使人更方便的访问互联网,而不用记住能够被机器直接读取的IP地址。2.DNS(dom...
- Linux环境下DNS服务器配置图文详细教程
-
测试环境为vmware虚拟机下,linux系统为RedHatEnterpriseLinuxServer6.0(Santiago),内核版本Linux2.6.32-71.el6.i686...
- 构建基于 Linux 的高性能 DNS 服务器
-
在现代网络架构中,DNS(域名解析)是访问互联网的关键环节。搭建一个高性能、低延迟、可缓存加速的私有DNS服务器,不仅可以提升访问速度,还能增强网络隐私和安全性。本文将基于Linux系统,详细...
- 从运维的角度带你初识neo4j图形数据库的安装及配置
-
前言随着公司业务架构的改变,以前我部署环境的时候,一般只是部署Mysql,jdk,tomcat即可,现在还要部署一些nosql,如redis,neo4j,在之前从来没了解过,随着学习的深入而做了一些笔...
- [超全整理] Java 程序员必备的 100 条 Linux 命令大全
-
一、基础操作(10条)#1.ls-查看目录内容ls-l#长格式显示文件和目录ls-a#显示隐藏文件ls-lh#带单位显示文件大小#2.cd-切换目录...
- 软件测试|一文教你轻松搭建docker环境
-
前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个Do...
- docker基础知识/尚硅谷docker学习笔记
-
最近看了好多docker的资料,找了一些尚硅谷docker的教学视频,大概总结了一下前前后后的学习笔记。分享给大家。安装Docker的基本组成镜像Docker镜像(Image)就是一个只读的模板。镜...
- 前端_react项目从windows部署到centos
-
前言:从工程角度来讲,本地开发完就要把项目部署到生产环境,此过程的快慢也直接影响着整体的效率。所以也有很多人做持续集成的工作,例如:CI/CD/一键部署。但对于个人开发者而言,如果能有工具支撑是最好的...
- Springboot项目使用docker部署(docker中运行springboot项目)
-
环境:SpringBoot2.2.10.RELEASE+Docker+Centos7+JDK8安装配置Dockeryum包更新到最新yumupdate卸载旧版本dockeryumre...
- Spring Boot 3.x + Redis 7.x,轻松掌握Redisson分布式锁实战技巧
-
大家好,我是袁庭新。在分布式环境中,确保数据的一致性和正确性是至关重要的。对于需要高性能、高并发和分布式数据存储的应用程序来说,Redisson是一个很好的选择。同时,Redisson提供的分布式锁功...
- Docker篇(二):Docker实战,命令解析
-
大家好,我是杰哥上周我们通过几个问题,让大家对于Docker有了一个全局的认识。然而,说跟练往往是两个概念。从学习的角度来说,理论知识的学习,往往只是第一步,只有经过实战,才能真正掌握一门技术所以,本...
- 新手快速入门Docker,轻松掌握Docker安装与使用
-
安装使用官方安装脚本自动安装curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun手动安装CentOS7(使用yum进...
你 发表评论:
欢迎- 一周热门
-
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
手机如何设置与显示准确时间的详细指南
-
NAS:DS video/DS file/DS photo等群晖移动端APP远程访问的教程
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
一加手机与电脑互传文件的便捷方法FileDash
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)