当前位置: 技术问答>linux和unix
用root在根目录下 rm -rf * ......................................
来源: 互联网 发布时间:2014-11-21
本文导语: 怎么办???????????????????????????????????????????????????? 有4000多分,我希望可以全部给能救命的人!!!! 考,钱也能给!!!!! | 删掉文件其实只是将指向数据块的索引点 (information nodes) 释放,只要不被覆...
怎么办????????????????????????????????????????????????????
有4000多分,我希望可以全部给能救命的人!!!!
考,钱也能给!!!!!
有4000多分,我希望可以全部给能救命的人!!!!
考,钱也能给!!!!!
|
删掉文件其实只是将指向数据块的索引点 (information nodes) 释放,只要不被覆盖,数据其实还在硬盘上,关键在于找出索引点,然后将其所指数据块内的数据抓出,再保存到另外的分区。
我先在网上查有关 linux undelete 的信息,找到一个 ext2fs-undeletion 的mini-Howto,后发觉在RH6.2的 /usr/doc/HOWTO 内也有,按它的方法,先将被删掉数据的盘区 umount 掉(防止写盘覆盖被删除的数据,显然这一步在误删数据后做得越快越好,尤其是对多人使用的计算机),然后查文件系统中哪些索引点最近被释放:
#debugfs /dev/hda6 (my 'home' partition)
debugfs: lsdel
即给出相应信息,包括索引点,文件属主,大小,删除日期等。也可将结果输出到
一个文件中
debugfs: quit
# echo lsdel | debugfs /dev/hda6 > lsdel.out
还可用 debugfs 中 stat 查看某一索引点的详细信息:
debugfs: stat
尤其注意其数据块是否连续!然后将该索引点所指数据块内的数据抓出并存到另一盘区:
debugfs: dump /dosd/tmp/recovered.001
按该 mini-Howto 的说法,以上方法只使用于大小不超过 12 个 block 的文件,对于超过 12 个 block 的文件,由于 unix 是将数据分段保存的,需要将各段数据分别取出再拼接,所以比较麻烦。但我用 stat 检查的结果,大文件的数据块也都是紧挨着的,并没有被分段, 于是我试着用同样的方法将文件 dump 出来,发觉结果完全正确,对六百多兆的大文件也适用!不知道 linux 就是连续保存文件的,还是因为我的计算机只有我一个用户而使然,反正我用上述简单方法将我误删的绝大部分文件都恢复了。
需要说明的一点是,恢复的文件是没有保留文件名的,需要你查看文件内容后,再重新命名。
靠人不如靠己,到了这种境地,只有亡羊补牢,尽量挽回损失,尝试救回重要文件,good lucky
----------
欢迎访问http://211.71.69.201/joyfire/
丰富的linux技术资料
我先在网上查有关 linux undelete 的信息,找到一个 ext2fs-undeletion 的mini-Howto,后发觉在RH6.2的 /usr/doc/HOWTO 内也有,按它的方法,先将被删掉数据的盘区 umount 掉(防止写盘覆盖被删除的数据,显然这一步在误删数据后做得越快越好,尤其是对多人使用的计算机),然后查文件系统中哪些索引点最近被释放:
#debugfs /dev/hda6 (my 'home' partition)
debugfs: lsdel
即给出相应信息,包括索引点,文件属主,大小,删除日期等。也可将结果输出到
一个文件中
debugfs: quit
# echo lsdel | debugfs /dev/hda6 > lsdel.out
还可用 debugfs 中 stat 查看某一索引点的详细信息:
debugfs: stat
尤其注意其数据块是否连续!然后将该索引点所指数据块内的数据抓出并存到另一盘区:
debugfs: dump /dosd/tmp/recovered.001
按该 mini-Howto 的说法,以上方法只使用于大小不超过 12 个 block 的文件,对于超过 12 个 block 的文件,由于 unix 是将数据分段保存的,需要将各段数据分别取出再拼接,所以比较麻烦。但我用 stat 检查的结果,大文件的数据块也都是紧挨着的,并没有被分段, 于是我试着用同样的方法将文件 dump 出来,发觉结果完全正确,对六百多兆的大文件也适用!不知道 linux 就是连续保存文件的,还是因为我的计算机只有我一个用户而使然,反正我用上述简单方法将我误删的绝大部分文件都恢复了。
需要说明的一点是,恢复的文件是没有保留文件名的,需要你查看文件内容后,再重新命名。
靠人不如靠己,到了这种境地,只有亡羊补牢,尽量挽回损失,尝试救回重要文件,good lucky
----------
欢迎访问http://211.71.69.201/joyfire/
丰富的linux技术资料
|
说实话。你完了。至少我是这么认为的,现在千万被对硬盘有任何的操作。找找修复软件吧。。。用了 -r还不够还用-f。哎~~
|
大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。可以找回误删的文件,但是在“/”的全没了我可没试过。:(
试试吧……
BTW:你的爱机现在什么
试试吧……
BTW:你的爱机现在什么
|
好象有的,可以恢复,但是我记不得那个软件的名称了,连在哪看到的都记不得了,你好好找找一定能找到。