分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

原贴:http://grb.physics.unlv.edu/~zbb/read.php?304

rm -rf 后的文件如何恢复?

转自 http://yecheng110.blog.hexun.com/12776265_d.html

1、rm -rf误操作的后果是可怕的,rm -f也要三思而行,不能轻易使用。
  2、做好数据备份。
  3、用一些策略避免出错:
       提倡在shell下用 TAB 补全,用脚本执行任务,减少出错的机会。
       或者编写一个脚本,起名rm,在脚本里将真实的rm改为mv ,将删除的都mv到一个指定的目录里面,定期清理。

  那么rm删除的文件还能恢复吗?

rm的man里面有如下说法:
  请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证该文件的内容无法还原,请考虑使用 shred。

  所以理论上rm删除的文件是还能恢复的。删掉文件其实只是将指向数据块的索引点(informationnodes)释放,只要不被覆盖,数据其实还在硬盘上,关键在于找出索引点,然后将其所指数据块内的数据抓出,再保存到另外的分区。在用rm误删除文件后,我们要做的第一件事就是保证不再向误删文件的分区写数据。

通常我们可以有以下几种选择:

1、借助工具。
  2、自己写程序。你需要会编程并了解对应的文件系统。
  3、如果数据很有用,也许可以找专业公司抢救。

工具

1、The Sleuth Kit http://www.sleuthkit.org/sleuthkit/(Autopsy是它的一个图形前端)
   2、Foremost    http://foremost.sourceforge.net
 3、一个全能的工具,Finaldata,可以恢复unix/linux/dos下误删的文件。对于unix,支持这些产品,      Solaris、AIX和HP-UX。对于linux,支持EXT2的文件系统。对于dos,支持FAT 12/16/32, NTFS4/5/5.1 的文件系统。

4、如果文件系统是ext2(对ext3无效):
     ext3的删除机制是直接把 inode data 删除了,所以造成 ext3 无法反删除(ext3设计为无法恢复被删除的文件)。
          unrm
          ext2ed
     debugfs(undel lsdel )
          recover
          Midnight Commander(mc)
          e2undel
          tct
  5、如果文件系统是FAT32或者NTFS:
     EasyRecovery
     Finaldata

6、freebsd如果使用了rm,可以试一下undelete这个命令.

  7、有人用debugfs恢复ext3被rm的资料
    http://www.sosdb.com/jdul/dispbbs.asp?boardID=6&ID=342&page=1

  8、当进程打开了某个文件时,只要该进程保持打开该文件,lsof可以用来恢复删除文件。

  编程的方式

1、CU上有人写了一个小程序恢复Solaris上误删的数据
       http://bbs.chinaunix.net/viewthread.php?tid=16642
    2、恢复ext3被rm的资料
    http://blog.seety.org/everydaywork/2005/3/11/248/
  3、如何恢复 Linux 上删除的文件,第 2 部分
    http://www.ibm.com/developerworks/cn/linux/l-cn-filesrc2/?S_TACT=105AGX52

Published by binbinzhang, at 07:07, 2008, under Linux

Tags:  linux

Category: Linux

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

rm rf 后的文件如何恢复相关推荐

  1. 如何恢复rm -rf后的文件(ext4)

    如何恢复rm -rf后的文件(ext4) 本文档给出了恢复ext4文件系统被误删的文件的方法,需要使用的软件是extundelete,这款软件对ext4文件系统的恢复成功率比较高,值得拥有! 恢复ex ...

  2. linux恢复rm删除文件ssd,科学网—linux恢复rm -rf删除的文件 - 罗晓光的博文

    ext3grep这个软件可以恢复linux ext3分区下rm -rf删除的文件,以下是部分存档操作记录(不全),仅供参考 1-step Writing analysis so far to 'sda ...

  3. 不小心敲了 rm -rf / 后反应是怎样的?

    某通信公司,HK某运营商项目,某中间件产品,实时系统,三期割接上线. 因为一期二期已经上线,现网系统已经承载C网200w用户. 连续两晚通宵,终于成功割接,系统运行正常. 一觉醒来,下午四点,业务高峰 ...

  4. 当同事用 Root 权限输入rm -rf 后,鬼知道我经历了什么

    安排一个妹子在一台生产服务器上安装 Oracle,妹子边研究边安装,感觉装的不对,准备卸载重新安装. 从网上找到卸载方法,其中要执行一行命令删除 Oracle 的安装目录,命令如下: rm -rf $ ...

  5. Centos 7.5安装safe-rm,防止rm -rf /命令误删除文件

    一. 环境 本地华为桌面云服务器环境 Centos 7.6 二. 问题描述: 安装safe-rm,防止rm -rf /命令误删除文件,防止这种误删除操作 三. 解决方案: 1.安装safe-rm 下载 ...

  6. 剪切后的文件可以恢复吗?恢复剪切文件怎么办?

    当我们剪切文件时,只是想要把文件进行位移而不是删除,但是如果发生了断电.复制或者剪贴了其他文件而找不到原先剪切的文件该怎么做呢?剪切后的文件可以恢复吗? 剪切后的文件是不会出现在回收站的,发生了文件剪 ...

  7. 剪切后的文件可以恢复吗?

    在使用电脑进行办公或者日常生活的过程中,经常会剪切各类的文件,如图片.文字等文件,但有时会不小心剪了重要文档,没有及时粘贴出来,结果又复制了其他的东西,最后难免会有文件丢失的情况.那么遇到这种情况,剪 ...

  8. Linux下rm -rf 后恢复文件

    在linux系统下,如果你不小心误删除了一个文件价或文件,如rm -rf xxx,而xxx文件夹下有非常重要的数据,因为这个命令意味着一旦删除的文件是无法挽回的,事实是如此吗?真的没有补救措施了吗?答 ...

  9. mac抹掉磁盘重装系统未能与服务器取得联系_【工具】mac笔记本rm -rf 后 如何恢复删除的文件...

    本来是要cp -rf 到另一个地方的,然后用git管理起来的. 当时不知道怎么了,可能是最近加班多了直接执行了rm -rf . 这种一般是可以恢复的就是要来回折腾,不过也没办法只有折腾了,写了几天的内 ...

最新文章

  1. 迷你世界维护服务器几点到几点,迷你世界服务器房间是什么 | 手游网游页游攻略大全...
  2. python创建float型的列表_如何在Python中进行列表的创建?
  3. 每天一道LeetCode-----计算两个序列最长的公共子序列长度
  4. SPRING CLOUD服务网关之ZUUL
  5. java Servlet技术·笔记
  6. 关于编程开发的最小系统学习法
  7. c++如何生成指定范围的随机数
  8. 关于NTFS文件夹的安全权限分配的一些总结
  9. 嵌入式C语言入门操作
  10. Oracle数据脱敏REPLACE()和SUBSTR()
  11. 职工工资管理系统c语言,C++实现企业职工工资管理系统
  12. 计算机属性中没有端口,电脑设备管理器里没有显示COM2端口是什么原因
  13. 关于M0、M1、M2货币最近所学
  14. java去处科学技术法,java撤销科学计数法
  15. 炮兵阵地图文详解NOI2001/POJ1185(状态压缩)
  16. win10 java模拟鼠标_[pc玩家]如何在Windows10中用键盘控制鼠标光标
  17. 机器视觉——远心镜头(1)
  18. Ubuntu拼音输入不正常解决
  19. GPU在高性能仿真计算中的应用
  20. 深度学习(二十)基于Overfeat的图片分类、定位、检测

热门文章

  1. Pusher入门:使用状态通道
  2. jyzy noip模拟赛5.22-1,3
  3. 设计模式之状态模式(State)
  4. Bluetooth 蓝牙介绍(二):低功耗蓝牙BLE协议栈
  5. 基于xilinx vivado的GTX/GTP ip核设置与例程代码使用详解
  6. 语种切换_多语种跳转研究试运行全程直播:选择大于努力英语学习入门的方法分享...
  7. Mac电脑把位图转换成矢量图的软件
  8. 斗鱼在哪设置html5,斗鱼直播青少年模式在哪设置
  9. 使用Dev C++进行Windows socket网络编程,需链接lws2_32库
  10. 微信商城小程序开发方式有哪些?