linux中误删了文件怎么恢复

说实话,说到使用bug修复来恢复文件,我已经在论坛上看到过老手在这么做了。
但在工作中,说实话太令人沮丧了。
以ext3 为例。
我的一个朋友去年在他的根注册表中丢失了文件,他使用这个技巧找到了它们。

有趣的是,这个原理其实很简单——文件并不会立即从硬盘上删除,rm命令只是删除目录中的inode索引。
这就好像你撕下了图书馆书籍的内容页。
这本书还在书架上,但你得费一番功夫才能找到。
ext3 的记录功能就是记录本次目录的粉碎。

具体操作必须先以只读模式安装,否则目录可能会改变。
当年恢复文件的时候,我是在虚拟机上尝试过的。
安装/dev/sda5 分区后,debugfs命令行界面变得有点不人性化。
但如果你使用 ls -ddir 查看某个目录的“最近操作”日志,实际上可以找到删除文件的痕迹。
然后logdump -i 导出日志内容,你得根据块号一一找到畸形代码。

最烦人的是大文件,它们占用大量块,恢复过程需要计数器缓慢移动它们。
恢复的时候差点把命令参数搞错了,还好直接用-R选项运行脚本省了点麻烦。
比如我当时写了一个小脚本,把命令用双引号括起来,然后一行一行的执行。
最后我成功了。

但是我必须警告你,这种方法是有风险的。
后来朋友告诉我,在他恢复的时候,硬盘突然断电了,文件就再也找不到了。
所以操作时一定要保持稳定,不要让手发抖。
我没有尝试过ext2 和ext4 ,命令可能有点不同。
我个人没有在这方面运行过ext4 我记得块大小一般在 4 KB 左右,但我建议你检查一下。

还有一个叫testdisk的工具,恢复分区表的功能相当不错,但是我没见过它用来恢复文件。
我感觉debugfs更专业,适合对命令行稍有了解的人。
如果您只想恢复常规文件,现在有更简单的备份和恢复选项。
但如果你是做系统级恢复,它仍然是进程调试需要更加可靠。

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

哎,我不小心删除了Linux系统上的一个文件,感觉就像掉进了冰洞里。
该文件肯定已经消失了,但我注意到该进程仍然存在并且仍然存在。
是的,您需要先使用lsof来检查进程。
是的,确实如此,该文件仍然存在。
此时我很困惑,并且不知道如何使用它。
所以我就按照步骤进行:首先我到这个进程的文件描述符目录下,然后复制文件描述符,然后复制到指定目录。
此时只是一个操作,最后一看文件就恢复了。
感觉就像我发现了宝藏。

后来又遇到了一种情况。
该文件已删除,该过程已完成。
我应该怎么办?是的,你必须使用工具。
您必须首先停止可能写入该分区的任何服务或进程。
这真的很乏味,你必须一项一项地检查。
然后备份分区。
这是以防万一的好步骤。
然后卸载分区。
嗯,这一步是正确的。
然后安装Extundelete工具。
经过这一系列的操作,我的心情就像是跟着一艘海盗船一样。
不知道能不能成功。

安装该工具后,开始扫描然后恢复文件。
这一步实在是太慢了,等了好久。
乍一看,尽管文件名已更改,但文件已恢复。
是的,这是可以接受的。
恢复后我需要检查文件内容是否正确。
整个过程和我的心情就像坐过山车一样跌宕起伏。

说到这里,恢复文件一定要小心,文件系统一定要正确,权限一定要到位,备份一定要做好,这样才能提高成功率。
但有时候,无论你做得多么好,也不一定能恢复过来,这真是让人头疼。