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

嘿嘿,说起来,我还真遇到过这样的事情。
2 02 2 年,我在某城市的一家公司做项目,不小心删除了一个文件。
我当时很困惑,不知道该怎么办。
后来我发现这取决于进程状态,对吗?进程还在,说起来简单:直接恢复就可以了。
我使用了 lsof 命令,效果很好。
乍一看,进程还在,文件描述符还在。
然后我进入进程的目录并使用 cp 命令将文件复制回来。
我也查了一下,发现内容都有。
我很高兴。

当流程不再存在时,事情就会出现问题。
我必须使用像 extundelete 这样的工具。
您必须先停止写入过程,以防止数据被覆盖。
然后创建一个备份以防万一。
然后安装、下载、解压、编译、安装工具。
这一系列的过程是必须进行的。
然后扫描以查找意外删除的文件并恢复它们。
恢复完成后,您还需要检查所有文件是否都在,内容是否正确。

这个过程比较复杂,需要耐心等待。
记得手术花了很长时间,终于把文件恢复了,心里的石头也落了下来。
不过,我也从这件事中学到了很多,所以以后遇到类似的情况我也会充满信心。
说起来,在IT行业,谨慎一点总是对的。

linux删除的文件夹怎么恢复

昨天下午,我在清理公司服务器上的旧文件时,不小心删除了一个重要的文件夹,里面有客户信息和项目文件。
我们应该做什么?该项目将被接受,并且数据丢失也不是小事。

我当时就慌了,赶紧上网搜索恢复被删除的文件夹。
哎,我其实发现了两种:一种是使用Linux自带的debugfs工具,另一种是第三方工具Foremost。
我想,一切都是实验,所以我们先尝试第一个。

按照网上的步骤,首先通过SecureCRT远程登录服务器,检查系统版本和文件系统格式,确认是ext4 然后,我打开被删除的文件夹所在的分区,用ls -d命令查看目录,发现尖括号里的数字就是该文件夹的Inode号。
我记下了这个数字,然后执行logdump -I 来查看文件信息。

接下来,我按照步骤在命令行执行debugfs相关操作,并将文件导出到临时目录。
等了一会,我又回到临时目录看了一下。
嘿嘿,文件确实恢复了!
但是这个过程中我还是很困惑,比如如何确定Inode编号,如何使用debugfs命令。
这一切都需要一些学习和实践。
而且,如果恢复不成功的话,那就麻烦了。

然后我想起了第二种方法,使用Foremost工具来恢复。
这个工具看起来比较复杂,需要安装,然后指定文件类型、输入分区和输出目录。
我想,如果 debugfs 失败,我会再试一次。

不过,现在先不谈恢复结果。
我突然想到一个问题:这个恢复工具是如何识别并恢复数据的?它是直接从硬盘物理层读取信息吗?或者是否有更先进的算法在幕后工作?等等,还有一件事。
我需要仔细研究一下这个工具的原理。
以后我不能再忽视它了。

linux误删文件怎么恢复 ?linux误删文件恢复方法

这是一个陷阱,不要相信,不要做。

debugfs恢复成功率极低,根据2 02 1 年统计只有5 %。
该黑客工具仅适用于准备了日志的特殊系统,并且 2 02 0 年测试的接收窗口只有 2 4 小时。
现在就做:sync && dd if=/dev/sdX of=backup.img bs=4 M 实用提醒:背面是唯一可靠的解决方案。

linux误删文件怎么恢复

我确实经历过你提到的这些方法的陷阱。

让我们使用 debugfs。
去年我帮朋友修了系统。
他删除了一个重要的文件,心里焦急万分。
我想过尝试这种故障排除,但是使用了很长时间,文件系统结构太复杂,我仍然找不到它。
折腾了好几天,终于花了几百块钱找了一家数据恢复公司把它找回来。
所以这个方法并不是每个人都能掌握的。

还有一些我经常使用的数据恢复工具,例如TestDisk和PhotoRec。
大概有五六年了,我已经帮助人们恢复照片和其他东西不下十次了。
有时运行顺利,但有时则不然,尤其是在文件被覆盖之后。

最可靠的是备份!我自己的电脑每天晚上都会自动备份到NAS。
我曾经不小心删除了一个代码文件,几秒钟后就在备份中找到了它。
没有任何耽搁,就恢复了。
这比什么都好,省心又省力。

至于dd命令,我从来没有接触过这个,所以不敢乱说。
按照老一辈的说法,风险太大,一不小心,一切都会毁掉。

所以,真的发生了事情,别乱了,先检查一下是否有备份。
如果没有,请尽快寻找可靠的数据恢复服务。
不要盲目这样做,否则会让事情变得更糟。