使用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的选项就是这段字符串之前几行和之后几行。
  • /dev/sda1,就是硬盘设备,
  • > results.txt,就是把结果重定向到results.txt文件中。
时间: 01-31

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

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是一款专为数据恢复而生的数据恢复软件,致力于保证计算机数据安全

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

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

命令行方式删除文件 && 文件夹

del File: 删除文件 rmdir Folder : 删除文件夹 [貌似只能删除空目录] rm -rf Folder: 删除非空文件夹 [用windows自带的cmd提示我"rm"不是内部命令 我用的是Git Bash删除的 速度很快]

恢复回收站删除文件

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

第一天linux命令ls 和删除文件夹命令rm 复制和移动更名

linux命令 ls ---列出文件及文件夹ls -l ---输出结果的字段意思ls -l uer ---指定文件带参数的信息 drwxrwxrwx ---第一个字段带表文件类型(-:文件,d:文件夹),后9位代表对应的权限:每3位一档,用户.组.其他组的权限,每档的权限分为三位,分别对应读写执行的权限 -rw-r--r-- 1 oracle dba 0 Dec 3 16:40 filename 1文件数 oracle用户 dba用户组 0文件大小 Dec 3 16:40修改时间 filenam

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

linux 常用命令 zcat 查看压缩文件中内容

zcat的用处是可以在不用解压压缩文件就可以查看文件内的内容 有时候log文件众多,为了减少存储空间就会将log文件压缩,这是zcat就可以查看压缩文件内容. -S:指定gzip格式的压缩包的后缀.当后缀不是标准压缩包(zip)后缀时使用此选项: -c:将文件内容写到标注输出: -d:执行解压缩操作: -l:显示压缩包中文件的列表: -L:显示软件许可信息: -q:禁用警告信息: -r:在目录上执行递归操作: -t:测试压缩文件的完整性: -V:显示指令的版本信息: -l:更快的压缩速度: -9

使用lsof命令恢复文件

生产环境: 操作系统:CentOS 6.8 [[email protected] logs]# pwd /application/nginx/logs [[email protected] logs]# ll          #logs下面没有任何文件 总用量 0 [[email protected] /]# find  /proc/*/fd -ls |grep '(deleted)' #查找被删除文件的信息 2190010   0 l-wx------   1 root     root