Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1173256
  • 博文数量: 128
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 4870
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 14:28
文章分类

全部博文(128)

文章存档

2010年(2)

2009年(22)

2008年(104)

我的朋友

分类: LINUX

2008-06-02 16:45:32

linux下恢复已删除的文件

 
    如果在命令行下误删除了某个文件,该文件是无法从回收站找回的,必须使用命令对其进行恢复。如果系统使用的是ext3文件系统,由于ext3文件系统在执行删除任务时会清除指向被删除文件的信息节点指针,因此一般无法恢复,而ext2文件系统在删除某一个文件时只将该块标记为未使用,只要该块没有被其他文件所占用,那么可以使用debugfs命令对其进行恢复。
    恢复前应先将包含要恢复文件的分区进行卸载,例如要恢复/boot目录中的example文件,首先卸载/boot文件系统,如下所示:
    [root@cluster ~]#umount /boot
然后运行debugfs命令,并在提示符下使用ls命令,列出从该目录下删除的文件:
[root@cluster ~]# debugfs /dev/sda1
debugfs 1.39 (29-May-2006)
debugfs:  ls -ld
      2   40755 (2)      0      0    1024 23-Feb-2015 10:53 .
      2   40755 (2)      0      0    1024 23-Feb-2015 10:53 ..
     11   40700 (2)      0      0   12288 22-May-2008 02:15 lost+found
   2009   40755 (2)      0      0    1024 23-Feb-2015 10:08 grub
     16  100600 (1)      0      0   2421896 21-May-2008 18:40 initrd-2.6.18-53.el5.img
     12  100644 (1)      0      0   903969 11-Oct-2007 04:43 System.map-2.6.18-53.el5
     13  100644 (1)      0      0   64551 11-Oct-2007 04:43 config-2.6.18-53.el5
     14  100644 (1)      0      0   87586 11-Oct-2007 04:44 symvers-2.6.18-53.el5.gz
     15  100644 (1)      0      0   1791572 11-Oct-2007 04:43 vmlinuz-2.6.18-53.el5
     23  100600 (1)      0      0   2423396 21-May-2008 18:40 initrd-2.6.18-53.el5xen.img
     17  100644 (1)      0      0   885994 11-Oct-2007 05:16 System.map-2.6.18-53.el5xen
     18  100644 (1)      0      0   63480 11-Oct-2007 05:16 config-2.6.18-53.el5xen
     19  100644 (1)      0      0   88857 11-Oct-2007 05:16 symvers-2.6.18-53.el5xen.gz
     20  100644 (1)      0      0   2106901 11-Oct-2007 05:16 vmlinuz-2.6.18-53.el5xen
     21  100755 (1)      0      0   686036 11-Oct-2007 05:42 xen-syms-2.6.18-53.el5
     22  100644 (1)      0      0   312405 11-Oct-2007 04:31 xen.gz-2.6.18-53.el5
   6027  100600 (1)      0      0   2474173 23-Feb-2015 10:06 initrd-2.6.18-92.el5xen.img
     24  100644 (1)      0      0   908390 30-Apr-2008 01:56 System.map-2.6.18-92.el5xen
     25  100644 (1)      0      0   65287 30-Apr-2008 01:56 config-2.6.18-92.el5xen
     26  100644 (1)      0      0   93281 30-Apr-2008 01:56 symvers-2.6.18-92.el5xen.gz
     27  100644 (1)      0      0   2161407 30-Apr-2008 01:56 vmlinuz-2.6.18-92.el5xen
   6025  100755 (1)      0      0   714716 30-Apr-2008 02:24 xen-syms-2.6.18-92.el5
   6026  100644 (1)      0      0   328755 30-Apr-2008 01:13 xen.gz-2.6.18-92.el5
   6032  100600 (1)      0      0   2472585 23-Feb-2015 10:08 initrd-2.6.18-92.el5.img
   6028  100644 (1)      0      0   912686 30-Apr-2008 01:26 System.map-2.6.18-92.el5
   6029  100644 (1)      0      0   65406 30-Apr-2008 01:26 config-2.6.18-92.el5
   6030  100644 (1)      0      0   91734 30-Apr-2008 01:26 symvers-2.6.18-92.el5.gz
   6031  100644 (1)      0      0   1806388 30-Apr-2008 01:26 vmlinuz-2.6.18-92.el5
<     0>      0 (1)      0      0       0                   example
debugfs: 
   由于当前使用的是ext3文件系统,在"<>"之间显示的文件信息节点号为"0";如果"<>"之间显示的是非零值,则可以进行恢复。例如"<>"之间的数字为211,则可以使用下面的命令恢复example文件,如下所示:
[root@cluster ~]#debugfs: dump <211> /boot/example
   通过使用dump命令,将example文件的内容复制到/boot/example文件中。
阅读(1064) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~