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文件中。
阅读(1090) | 评论(0) | 转发(0) |