快速业务通道

使用grep恢复被删文件内容

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15

  在Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去.以前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/* .脚本没有判断变量$App_Dir是否为空,结果,在一次用root操作的时候,整个操作系统一下就不见了,还好只是开发机.从此,我们大家都再也不敢使用rm命令了.

  这里给大家介绍一个小技巧用来恢复一些被rm了的文件中的数据.我们知道,rm命令其实并不是真正的从物理上删除文件内容,只过不把文件的inode回收了,其实文件内容还在硬盘上.,如果你不小删除了什么比较重要的程序配置文件的时候,我们完全可以用grep命令在恢复,下面是一个恢复示例:

  grep -a -B 50 -A 60 ''some string in the file'' /dev/sda1 > results.txt

  说明:

  关于grep的-a意为–binary-files=text,也就是把二进制文件当作文本文件.

  -B和-A的选项就是这段字符串之前几行和之后几行.

  /dev/sda1,就是硬盘设备,

  > results.txt,就是把结果重定向到results.txt文件中.

  如果你幸运的话,你就可以看到被恢复的内容了.这正是Unix的简单哲学—— 所有的设备都是文件.

  当然,我还是建议你把root用户的rm的命令用alias换成别一个脚本,那个脚本会帮你把删除的文件放到某个

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号