使用grep恢复被删除文件内容【转】
2015-11-29 23:06
309 查看
http://www.cnblogs.com/ggjucheng/archive/2012/10/07/2714311.html
Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去。
以前,看到同事在脚本中使用rm命令 ——
这里给大家介绍一个小技巧用来恢复一些被rm了的文件中的数据。我们知道,rm命令其实并不是真正的从物理上删除文件内容,只过不把文件的inode回收了,其实文件内容还在硬盘上。
所以,如果你不小删除了什么比较重要的程序配置文件的时候,我们完全可以用grep命令在恢复,下面是一个恢复示例:
说明:
关于grep的-a意为–binary-files=text,也就是把二进制文件当作文本文件。
-B和-A的选项就是这段字符串之前几行和之后几行。
/dev/sda1,就是硬盘设备,
> results.txt,就是把结果重定向到results.txt文件中。
如果你幸运的话,你就可以看到被恢复的内容了。
转自 http://coolshell.cn/articles/2822.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
相关文章推荐
- 第十七天-linux系统定时任务crontab入门讲解
- 《构建之法:现代软件工程》第一章有感
- python 的类变量和对象变量
- 蓝懿 ios技术交流和心得分享 11.29
- 用c++代码实现贪心算法求解最短路径问题
- linux-文件系统管理04-文件系统
- HDU 5586 Sum
- Linux下常用命令总结
- 红黑树
- 大小写转换函数
- F5多出口配置
- Activity横竖屏切换时生命周期变化 转载
- mac osx get postgresql path
- EJB三种bean
- 堆排序/优先级队列
- HDU 5565 Clarke and baton
- log4j输出日志到flume-ng(个人记录)
- 资源之收集列表整理
- svn 历史记录不显示 (show log不显示)
- Scrapy框架学习笔记二