使用grep恢复被删除文件内容【转】

http://www.cnblogs.com/ggjucheng/archive/2012/10/07/2714311.html

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文件中。

如果你幸运的话,你就可以看到被恢复的内容了。

转自 http://coolshell.cn/articles/2822.html

时间: 2024-10-20 11:07:34

使用grep恢复被删除文件内容【转】的相关文章

使用grep恢复被删文件内容(转)

在Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去. 以前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/* .因为脚本没有判断变量$App_Dir是否为空,结果,在一次用root操作的时候,整个操作系统一下就不见了,还好只是开发机.从此,我们大家都再也不敢使用rm命令了. 这里给大家介绍一个小技巧用来恢复一些被rm了的文件中的数据.我们知道,rm命令其实并不是真正的从物理上删除文件内容,只过

使用grep命令恢复被删除文件的内容

我们知道,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的选项就是这段字符串之前

extundelete工具恢复Linux删除文件

下载相应软件包 wget http://jaist.dl.sourceforge.net/project/e2fsprogs/e2fsprogs/1.41.14/e2fsprogs-1.41.14.tar.gz wget http://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 wget http://jaist.dl.sourceforge.net/projec

回收站清空了,怎么恢复回收站删除文件

回收站作为电脑的垃圾站,我们往往会把某一文件删除投放到回收站中,并不代表这一文件是没有任何用处的,很有可能是我们不小心将重要的文件误删了,因此,当我们手贱的将回收站清空后就傻眼了.那么,回收站被清空了,该怎么恢复回收站删除文件呢? 不论是Windows还是mac系统,在删除文件时,只是给文件打上一个已删除的标志,真正的数据依然保存在硬盘上,用户如果可以进入数据区域,对数据进行还原和恢复,是可以轻松找回数据的. Easyrecovery是一款专为数据恢复而生的数据恢复软件,致力于保证计算机数据安全

恢复回收站删除文件

电脑中毒是我们每一个使用电脑的人都不希望发生的事,电脑中毒后的修复实在是让人头痛,特别是数据的恢复.可有时候老天就爱跟我们开玩笑,越是不想发生的事情偏偏就会让它发生.不过现在我们也不必大动干戈,运用最先进的数据恢复软件我们可以把丢失的数据找回来.     我们将要采用的是这款顶尖数据恢复软件.顶尖数据恢复软件是一款简洁易用的专业数据恢复软件,主要用于恢复被删除的文件.恢复被格式化的文件.误Ghost丢失的文件等:恢复率高达99%,是最好的数据恢复软件!顶尖数据恢复软件是一个数据恢复软件,它能够恢

SVN如何恢复已删除文件或文件夹

用TortoiseSVN: 1.在本地working copy中,用TortoiseSVN->Show log查看版本库的历史记录.可以用search. 2.找到删除该文件或者文件夹的版本,在Logmessage里右键Revert the changes from this revision. 3.该文件或文件夹就被恢复到本地的working copy中了.如果是误删除的,commit到Repository里就行了. 用Eclipse的Subclipse插件: 1.用Team->Show SV

如何恢复一体机由于强制删除文件的资料

问题描述:强制删除文件是很常见的数据恢复故障.在强制删除文件后如何恢复数据就显的尤为重要了,首先我们需要明白,在强制删除文件后不能往要恢复的误删文件所在的分区,存入任何新的文件,否则数据覆盖了就无力回天了.接下来我们还需要了解下具体如何恢复强制删除文件的数据,具体请看正文了解. 工具/软件:极限数据恢复软件 步骤1:先百度搜索并下载程序运行后,在软件中选择需要恢复的盘,点<开始恢复>按钮,软件会对这个盘扫描,将所有找到的数据都显示出来.步骤2:这里只需要耐心等等就可以了(一般只需要几分钟).步

Linux里如何查找文件内容

Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名 查找时不区分大小写:$ grep –i "被查找的字符串" 文件名 查找匹配的行数:$ grep -c "被查找的字符串&quo

【转】Linux里如何查找文件内容

原文网址:http://blog.chinaunix.net/uid-25266990-id-199887.html Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名 查找时不区分大小写:$ grep –i