当前位置:  技术问答>linux和unix

用root在根目录下 rm -rf * ......................................

    来源: 互联网  发布时间:2014-11-21

    本文导语:  怎么办???????????????????????????????????????????????????? 有4000多分,我希望可以全部给能救命的人!!!! 考,钱也能给!!!!! | 删掉文件其实只是将指向数据块的索引点 (information nodes) 释放,只要不被覆...

怎么办????????????????????????????????????????????????????



有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技术资料

|
说实话。你完了。至少我是这么认为的,现在千万被对硬盘有任何的操作。找找修复软件吧。。。用了 -r还不够还用-f。哎~~

|
大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。可以找回误删的文件,但是在“/”的全没了我可没试过。:(
试试吧……

BTW:你的爱机现在什么

|
好象有的,可以恢复,但是我记不得那个软件的名称了,连在哪看到的都记不得了,你好好找找一定能找到。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.tree类defaulttreemodel的类成员方法: root定义及介绍
  • 我装的是RED HAT LINUX 8.0,我在root用户中把root用户删除了,怎办也进不了root用户
  • java命名空间javax.swing类jinternalframe的类成员方法: root_pane_property定义及介绍
  • su - root 与su root有什么区别
  • java命名空间javax.accessibility类accessiblerole的类成员方法: root_pane定义及介绍
  • linux 中root的目录下root用户不能进行任何操作,
  • java命名空间javax.swing类jtree的类成员方法: root_visible_property定义及介绍
  • 我装的是ubantu,我怎么进入root管理?从一个用户进入root用户?
  • java命名空间javax.swing.plaf.synth类region的类成员方法: root_pane定义及介绍
  • vmware下fedora忘记root密码,修改成功后在登陆界面时选择其他用户,用root登陆还是提示密码错呢?用另外一个账户登陆系统后,su可以切换到root
  • java命名空间javax.swing类jtree的类成员方法: shows_root_handles_property定义及介绍
  • 关于root通过nfs不能有root权限的问题.
  • java命名空间java.util类locale的类成员方法: root定义及介绍
  • 求助:忘记了root用户的密码,如何给普通用户赋root权限
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • root误操作覆盖/root/bin,有点郁闷
  • linux下的root用户,它的用户名是不是一定是root才行?
  • root密码丢失后忘记了,能要回root的密码吗?怎样要?
  • 我现在有root的密码,怎么样远程加入一个和root等效的用户?
  • 请问,/ROOT,/,/USR/,/root。。。。。。。什么的,该各分多少?谢谢!
  • 请问 如何用user用户启动一个程序(或者脚本) 在这个程序(或脚本)里将用户转为root 然后用root执行下面的代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3