`
wuzijingaip
  • 浏览: 318634 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux 恢复误删除文件

 
阅读更多
如果你不小心误删除了一个重要的文件,如rm -rf kkk ,而kkk是你的一个非常重要的文件,你肯定非常痛苦,这时你千万不能惊慌,应该马上停止向你的硬盘写入任何文件。它完全是可以恢复的。(我这里专门针对 ext2文件系统写了如下的内容,其它的文件系统也有办法,我以后在写):
#debugfs /dev/hda1(被删除文件所在的分区)
debugfs:lsdel
就可列出你最近被删除文件的inode表,大致如下:
Inode Owner Mode Size Blocks Time deleted
依此是节点表号,属主,文件属性(即读、写等),大小,block(一般1block=1K),被删除时的时间。有了这些信息,你应该能很快就判断出那个文件是你想恢复的。这时用
debugfs:dump <你想恢复的inode表值> /home/directory(到那个目录)
OK!就这么简单,在/home/directory中可以找到它。
当然,如果你的文件很多,这样做一个一个的肯定很麻烦,你可以下载一些工具。我这里给个地址:
http://revocer.sourceforge.net/linux/recover 。。

实践过程中,出现这样的信息
311543 0 100600 7603556 14/ 14 Wed Oct 2 18:39:21 2002
586046 0 100644 7044 2/ 2 Wed Oct 2 18:51:50 2002
760593 0 100600 363 1/ 1 Wed Oct 2 18:53:35 2002
9551 deleted inodes found.
debugfs: dump 311543
dump: Usage: dump_inode [-p] <file> <output_file>
debugfs: dump 311543 /root
311543: File not found by ext2_lookup
debugfs:
想恢复311543这个,因为我是在/root目录下删除了一个文件,我看了就是311543这个,但用下面命令恢复,就出现了如上的提示, 不知如何下手。请老兄助兄弟一力。

你应该这样的.

debugfs:dump <311543> /root/ppp(随便什么文件名).
你再试试.

一个疑问:我删除的是一个.tar.gz文件,但恢复完成后,却不能用
#tar zxvf *tar.gz来解压了。
另外就是如何才能恢复成原来那样的文件名,比如我删除的是wine.tar.gz,但事先我记不得这个具体的文件名是什么的了,但我还想恢复成原来的文件 名,比如我删除了系统中重要的文件,但我又不记得它是什么样的文件名了,但这个文件名对系统来说又是极为重要的,比如/usr/bin下的 mozilla。该如何做呢??

先回答简单的。要知道文件名用:
debugfs:ls -d 就可以了。
至于文件不能用,是因为dump下来的是连续块,而你的文件可能不是连续块。
用debugfs:stat <inode>可以看它的状态,原后将他们一一dd下来
分享到:
评论

相关推荐

    Linux XFS文件系统误删除文件恢复.pdf

    Linux XFS文件系统误删除文件恢复.pdf

    如何恢复误删除的Linux文件

    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。本文首先介绍Ext2文件系统结构,给出了恢复被误删文件的方法。

    恢复Linux下误删除的文件

    做Linux运维不会恢复Linux下误删除的文件,这是很不应该的

    Linux操作系统下如何能恢复误删除的文件

    Linux操作系统下如何能恢复误删除的文件

    恢复误删除的Linux文件.pdf

    恢复误删除的Linux文件.pdf

    Linux操作系统下如何能恢复误删除的文件.pdf

    Linux操作系统下如何能恢复误删除的文件.pdf

    Linux文件系统反删除方法

    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在档节点中作删除标记,并不真正清除文件内容,但是其它用户和一些有写盘...文中介绍了使用这个工具恢复被误删档的方法。

    R-Linux(linux数据恢复工具) v3.0免费版.zip

    该软件可以帮助用户恢复Linux系统下丢失的文件,包含误删除,误格式化等造成的文件丢失等等,支持ext2fs文件系统,使用于Linux操作系统和若干的Unix。 R-Linux功能介绍 R-Linux专门为Linux/Unix数据恢复设计,...

    linux文件误删恢复

    rhel6恢复ext4文件系统下误删除的文件详细解释与说明!!!!!!!!!!!!!!!!!!!!!!!!

    Linux利用lsof/extundelete工具恢复误删除的文件或目录

    主要给大家介绍了关于Linux利用lsof/extundelete工具恢复误删除的文件或目录的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    通过文件描述符恢复被误删除的文件(前提是文件正被某一个进程占用着,未被释放)

    通过文件描述符恢复被误删除的文件(前提是文件正被某一个进程占用着,未被释放)

    R-Linux数据恢复软件

    R-Linux可以恢复Linux系统下丢失的文件 (包括误删除,误格式化等造成的文件丢失)

    Linux下误删文件的解决之道

    你可能知道,Linux 命令行不会把删除的文件转移到任何位置,而是直接把它们移除了,biu~,它们不复存在了。  把删除创建为 rm -i 的别名  当 -i 选项配合 rm 命令(也包括其他文件处理命令比如 cp 或者 mv)使用时...

    使用Linux文件恢复工具

    不过Linux下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的inode节点中的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块被系统重新分配时,那些被删除的数据就会被覆盖,所以误......

    linux中误删除程序包恢复实例

    Linux 下的文件一旦被删除,是难以恢复的。对于家庭单机使用的Linux ,或者误删文件后及时补救,还是可以恢复的。下面就来介绍一下。

    D-Recovery For Linux

    D-Recovery For Linux是针对linux系统下EXT2/EXT3/EXT4文件系统的数据恢复工具,EXT2/EXT3/EXT4文件系统数据丢失恢复是数据恢复行业的一个技术难点,特别是针对这些文件系统下的误删除恢复,从技术角度实现完整恢复...

    recuva数据文件恢复工具

    recuva 是一个免费的 Windows 平台下的文件恢复工具,它可以用来恢复那些被误删除的任意格式的文件,能直接恢复硬盘、闪盘、存储卡(如 SD 卡,MMC 卡等等)中的文件,只要没有被重复写入数据,无论格式化还是删除均...

    Linux删除命令rm用法详解.doc

    在Linux系统删除文件和目录用的命令是 rm (英文全拼:remove),命令也比较好记,就两个字母,但是这个命令对于新手来说,它的危险指数是非常高的,如果一旦操作成误删除了,想要恢复数据是非常困难的,应为Linux...

Global site tag (gtag.js) - Google Analytics