恢复linux下误删除的文件

Linux系统删除文件后的恢复方法 本文档详细介绍了Linux系统中文件删除后的恢复方法。主要内容包括:1) 文件系统删除原理与影响恢复的因素;2) 紧急响应措施如停止写入、创建磁盘镜像;3) 多种文件恢复工具的使用方法(TestDisk、PhotoRec、extundelete等);4) MySQL、PostgreSQL和MongoDB数据库的恢复技术;5) 高级恢复手段如RAID阵列恢复;6) 预防措施建议包括备份策略和回收站机制。文档强调恢复成功率取决于及时性、工具选择和操作正确性,并建议建立完善的备份策略作为数据保护的最佳实践。 阅读详情
在使用linux的过程中,难免会误删除一些文件,可是怎样找回呢?
下面介绍一下ext3文件系统的数据恢复:


系统环境:Red Hat Enterprise Linux Server release 5

需要软件:
e2fsprogs
ext3grep


测试:
e2fsprogs这个软件系统自带,检查一下

如果没有在光盘中找,或到网上找
http://rpmfind.net/linux/RPM
http://rpm.pbone.net
这两个网站不错,几乎所有的包都能找到

下载安装ext3grep
#wget http://ext3grep.googlecode.com/files/ext3grep-0.7.0.tar.gz
#tar zxf ext3grep-0.7.0.tar.gz
#cd ext3grep-0.7.0
#./configure
#make && make install
#ext3grep
没错误的话就安装成功了

下面我们模拟一个环境(用真实的也可以)
#mkdir /termite

#cd /termite
#dd if=/dev/zero of=cc-disk count=1024000
#mkfs.ext3 cc-disk
#mount /termite/cc-disk /home
这样我们的环境就建好了,查看一下


现在往/home下写入些文件
#cd /home
#echo test1 > 1
#cp /etc/resolv.conf .
#mkdir -p cc/cc1/cc2
查看一下


然后删除这些文件和目录


现在开始恢复操作
首先umount掉分区
#umount /home

然后运行ext3grep
#ext3grep /termite/cc-disk --ls --inode 2
等待一会出现如图


看到刚才删除掉的文件了吧
现在恢复文件,见图


会自动在你执行ext3grep命令的当前位置下建立RESTORED_FILES目录,恢复的文件就在这里面


从图中可看到目录cc恢复的不正确,cc下面应该还有cc1的,可知--restore-file适用与恢复文件,可以用--restore-all尝试恢复所有文件:

#ext3grep /termite/cc-disk --restore-all
但是也不一定能完全恢复。我试过有时可以把目录恢复(包括子目录),但是其中的文件却找不到。

如果想详细的了解ext3grep,可以到它的的HOW TO页去看看:
http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
linux xfs文件误删除恢复_如何在Linux上恢复误删除的文件或目录 Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。 linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分别检查介绍下。一、误删除文件进程还在的情况。这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这也就是有些服务器删除一些文件但是磁盘不释放的原因。比如当前举例说明:... 阅读详情

相关推荐

Linux之恢复误删除文件

前言 每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有 bug。 那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,该如何恢复? 模拟场景 1.删除 误删除服务器目录/root/selenium/Spider下的MySql.Data.dll文件: > rm -f /root/selenium/Sp...

RJ0024的博客 464

linux各种误删文件恢复方法(经典强推

inux不像windows有个回收站,使用rm -rf *基本上文件是找不回来的。那么问题来了:对于linux下误删的文件,我们是否真的无法通过软件进行恢复呢?答案当然是否定的,对于误删的文件,我们还是能通过软件恢复过来的。对于误删文件还原可以分为两种情况:一种是删除以后在进程存在删除信息一种是删除以后进程都找不到,只有借助于工具还原。

weixin_43513408的博客 106万+

Linux恢复误删除文件实践

俗话说常走夜路没有不遇见鬼的。 实际工作中,难免有操作失误。如果失误删除了重要文件,后果... 今天要说的就是在linux下,删除了重要文件后该怎么做。 第一步: 这步最关键。 抽自己一个嘴巴... 玩笑了,我想说的是保持冷静,先不要做任何操作。 即便是删除了的文件,只要此时没有磁盘写入操作,将原有文件存储位置是用掉,那么恢复文件还是有很大希望的。 第二步: 先确认是否文件已经真的删除。 似乎是个废话,rm执行成功了,ls也看不到了,怎么还要确认这个。 其实即便提示rm只能够成功,文件

bigwood99的博客 759

在Linux上恢复误删除的文件或目录

误删除Linux系统文件了?不用急,本文将给你一个恢复Linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~ 说在前面的话 针对日常维护操作,难免会出现文件误删除的操作。大家熟知Linux文件系统不同win有回收站,删除后的文件可以到垃圾箱寻回,要知道Linux文件修复比较费劲,网络上面的文档也是五花八门。所以本次研究一种比较靠谱的文件和目录恢复方法,也给维护人员留一条后路。 分析对比debugfs. testdisk 6.14. extundelete,对比各自官网介绍和操作说明本次决定研

qq_40907977的博客 4万+

Linux文件误删除恢复工具

在Linux下,基于开源的数据恢复工具有很多,常见的有debugfs、R-Linux、ext3grep、extundelete等,比较常用的有ext3grep和extundelete,这两个工具的恢复原理基本一样,只是extundelete功能更加强大。ext3grep仅支持ext3文件系统的恢复,恢复速度较慢,而extundelete可以恢复ext3/ext4文件系统的数据,并且恢复速度很快。

悦分享 1193

Python 静态导入与动态导入

python中模块的静态导入 与 动态导入(运行时指定模块),以及具体对应示例。

慢也好,步子小也好,往前走就好~ 717

在Linux上恢复误删除的文件或目录_linux恢复删除的文件

这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这种情况一般是没有守护进程或者后台进程对其持续输入,所以删除就删除了,lsof也看不到。比如停止所在分区的服务,卸载目录所在的设备,有必要的情况下都可以断网。linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分别检查介绍下。命令查看这个目录,文件已经不存在了,那么现在我们将其恢复出来。幸运的是这种情况进程还存在 ,那么开始进行恢复 操作。

m0_60721823的博客 1万+

认知网络分析实战:用Python复现课堂对话研究(含LSA代码)

本文通过Python实战,详细演示了如何运用认知网络分析(ENA)和滞后序列分析(LSA)两种方法,对课堂对话数据进行深度挖掘。文章提供了从数据清洗、行为编码到网络构建、序列统计及可视化的完整代码流程,帮助教育研究者和数据分析师量化分析对话中的认知结构与动态互动模式,从而获得超越文本表面的研究洞见。

weixin_28559803的博客 155

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

TestDisk 是一个开源的、功能强大的数据恢复工具,除了恢复数据之外,还可以重建和恢复引导分区并修复分区表。它从 FAT、exFAT、ext3、ext4 和 NTFS 等文件系统中恢复被删除的文件,并将它们复制到另一个位置。TestDisk 是一个命令行数据恢复工具,这是它区别于其他数据恢复工具的特点之一。

xiaochong0302的博客 4968

基于Isaac Gym与PPO算法的机械臂抓取任务仿真与强化学习实战(附完整代码与训练策略)

本文详细介绍了基于Isaac Gym与PPO算法的机械臂抓取任务仿真与强化学习实战。通过环境搭建、PPO算法实现、奖励函数设计等核心环节的优化,结合完整代码与训练策略,显著提升机械臂抓取效率与成功率。特别适合开发者快速掌握强化学习在机器人控制领域的应用。

weixin_29256771的博客 601

鸿蒙5.0进阶开发:UI开发-不依赖UI组件的全局自定义弹出框 (openCustomDialog)(推荐)

本文介绍通过入参形式为ComponentContent创建自定义弹出框............

AyomQAQ的博客 1850

linux文件误删除该如何恢复?

一、linux误删除数据的场景 在实际的工作中,朋友们可能会将linux服务器上的文件不小心误删除掉了。而且越是资历老的工程师越容易犯这样的错误,敲代码的速度也是够快,啪啪rm -rf一个回车,然后就是打脸时刻 。新人操作文件时往往战战兢兢、反复确认,反而不容易出错。如果你也是一个有多年工作经验的工程师,也给自己提个醒:淹死的都是会游泳的。我们需要区分两种场景来进行误删除文件的恢复:第一种场景:被删除的文件正在被进程使用第二种场景:文件没有被任何进程使用第一种场景的数据恢复相对简单一些,第二种相对麻烦些。二

字母哥博客 1万+

QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出

QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出。而且还不需要license限制。

Alex_886的博客 1975

linux系统下文件误删除该如何恢复?

一、linux误删除数据的场景 在实际的工作中,朋友们可能会将linux服务器上的文件不小心误删除掉了。而且越是资历老的工程师越容易犯这样的错误,敲代码的速度也是够快,啪啪rm -rf一个回车,然后就是打脸时刻 。新人操作文件时往往战战兢兢、反复确认,反而不容易出错。如果你也是一个有多年工作经验的工程师,也给自己提个醒:淹死的都是会水的。我们需要区分两种场景来进行误删除文件的恢复: 第一种场景:被删除的文件正在被进程使用 第二种场景:文件没有被任何进程使用 第一种场景的数据恢复相对简单一些。 二..

QIWEIscrm的博客 2万+

企业级AI平台架构设计:AI应用架构师的未来趋势

企业级AI平台是AI从“实验室”走向“生产线”的关键,而AI应用架构师就是这条“生产线”的总设计师。未来,随着生成式AI、边缘计算、自治式AI的发展,架构师的角色将越来越重要——他们不仅要构建技术平台,还要连接技术与业务,让AI真正创造价值。“不要做‘只会调模型的工程师’,要做‘能解决业务问题的架构师’。因为,真正有价值的AI,从来不是“最先进的模型”,而是“能落地、能复用、能创造业务价值的平台”。愿你在企业AI转型的浪潮中,成为那个“搭建桥梁的人”——连接技术与业务,连接现在与未来。

小程序开发 973

【异常】飞书OpenClaw机器人 HTTP 401: Invalid Authentication 报错排查与解决方案

HTTP 401 是HTTP协议标准定义的未授权(Unauthorized)状态码,核心含义为请求方身份认证无效,服务端拒绝执行本次请求。飞书开放平台服务端对自建机器人的全链路鉴权校验失败。无论是机器人接收飞书事件推送的上行请求,还是机器人主动调用飞书开放平台API的下行请求,只要身份凭证无效、鉴权逻辑校验不通过,飞书服务端就会返回该报错,并最终透传到飞书客户端会话窗口中。

奶爸的编程之路,也就一周冷个三天 3763

linux xfs文件误删除恢复_【Linux】恢复误删除的文件或目录

原文链接:http://www.21yunwei.com/archives/6030原文作者:21运维Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分别介绍如下。一、误删除文件进程还在的情况。这种一般是有活动的进程存在持续标准输入或输出,...

weixin_34832809的博客 1282

13、HTML 表格创建与样式设置全攻略

本文全面介绍了HTML表格的创建与样式设置方法,涵盖表格行列添加、边框控制、行和列分组(thead、tbody、tfoot、colgroup)、宽度与高度设置、内边距与间距调整,以及表格对齐方式。同时提供了最佳实践建议、常见问题解决方案及综合示例代码,帮助开发者构建结构清晰、样式美观且兼容性强的HTML表格。

blue的专栏 97

linux删除文件_如何在 Linux 上恢复误删除的文件或目录

(给Linux爱好者加星标,提升Linux技能)转自:21运维http://www.21yunwei.com/archives/6030Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分别检查介绍下。一、误删除文件进程还在的情况。这种一般是...

weixin_39861734的博客 153

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Linux 误删除文件恢复实践

俗言道,常在河边走哪有不湿鞋。在日常运维的过程中难免会误删除一些文件,或目录,甚至于rm -rf /* 的操作。linux系统不像windows删除了还有个回收站可以恢复。 如果是无关紧要的文件自然不必担心,要是公司特别重要的数据呢?难道只能跑路了吗?当然不是了。对误删除还原分为两种情况,使用两种不同的方法: 删除后进程中存在删除信息 删除后进程中找不到删除信息 接下来分别演示两种不同...

Beckham的博客 515

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

linux mysql删除恢复_如何在 Linux 上恢复误删除的文件或目录

[root@21yunwei_backup ~]# cat testdelete.pyhello pyhello此时,在当前服务器删除文件rm -f ./testdelete.py命令查看这个目录,文件已经不存在了,那么现在我们将其恢复出来。1、lsof查看删除的文件进程是否还存在。这里用到一个命令lsof,如没有安装请自行yum或者apt-get。类似这种情况,我们可以先lsof查看删除的文件...

weixin_34416354的博客 567

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux debugfs 恢复数据,Linux文件误删除debugfs恢复操作 – 运维那些事

前言作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式[root@centos6 ~]# cat /...

weixin_34380892的博客 2606

Linux如何恢复误删除的运行中进程的文件?

摘要: 在Linux系统中,误删除正在运行的进程文件仍可通过/proc文件系统恢复。当文件被删除但进程仍持有句柄时,数据块未被释放,可通过/proc/<pid>/fd复制内容。关键步骤包括: 使用lsof | grep deleted定位被删文件; 通过cp /proc/<pid>/fd/X恢复文件; 若进程使用内存映射(mmap),可用gdb提取内存数据。 注意事项:进程终止后恢复困难,需及时操作。预防措施包括设置文件不可变属性(chattr +i)、启用LVM快照和定期备份。

gongwanzhang的博客 1121

linux刚删除的文件,Linux文件误删除恢复方法

linux系统中操作重要文件,备份是最重要的但是有时候误删除文件,要怎么恢复呢?下面经验可以试试当前系统只有一个用户在登录,对文件进行了误删除操作,那么,这个时候该如何进行操作?注意事项及解决思路:停止对当前分区做任何操作通过DD命令进行对当前分区进行备份,防止通过第三方软件恢复失败,造成数据的丢失 dd if=/path/file of=/dev/sdb1通过umount命令将当前设...

weixin_35090568的博客 1713

Linux 下固态硬盘恢复误删除文件

误删除了 Linux 下的固态硬盘里的文件?千万不要放弃!只要没有配置成实时 trim,多半还是可以恢复一些的。本视频针对 Linux 下固态硬盘 trim 功能使用的三种情况,分别就恢复误删除文件作了详细的演示。视频文本地址:学习日记 http://www.learndiary.com/2022/10/linux-ssd-recovery/

learndiary的博客 1742
上一篇: 通过SessionID和用户名来保证同一个用户不能同时登录
下一篇: Android-布局管理 (五大布局控件使用)
cctcc
博客等级 码龄23年 104粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值