版权声明:本文为博主原创文章未经博主允许不得转载。 /ZCF/article/details/
1. 论“备份”的重要性
今天手真快Tab补全文件名后回车,昨天一天写的代码就被我remove了虽然自己寫了脚本备份系统和home目录,但系统是1天一备份home是2天一次增量备份。又恰巧昨晚没有备份home并且git也没有提交,欲哭无泪的感觉5555~~
被remove掉的文件其实是可以恢复的,删除命令只是在文件节点中作了删除标记并不是真正清空内容,但是其他用户和一些有写盘动作的进程会很快覆蓋这些数据所以要想恢复磁盘信息,必须马上停止任何写磁盘操作
我是将整个磁盘卸载下来,用转接线挂到同学笔记本上才恢复成功嘚下面将介绍具体的恢复过程。
我的系统是Ubuntu15.04文件系统是ext4。尝试了debugfs来恢复但没有成功。如果文件系统不是ext4的同学可以尝試下该方式这里有篇。
-
任何的文件恢复工具在使用前,均要将要恢复的分区卸载或挂载为只读防止数据被覆盖使用。
-
如果刪的文件和操作系统是在同一个分区上就只有把硬盘卸下来,挂载到另一台主机上我就是这么干的^_^。
-
在另一台主机上用
df -h
查看挂载分区我的分区是/dev/sdb2
。 -
extundelete
执行完毕后在当前目录生产一个RECOVERED_FILES
目录里面即是恢复出来的文件。 -
如果想恢复某个文件夹的内容可以使用下面命令:
其实良好的备份和同步习惯才是最重要的,绝对比恢复数据要更简单常见的备份策略有tar,rsyncgit等等。为了防止以后rm
误删数据还有種做法是自己重新定义rm
,每次不是直接删除文件或文件夹而是将它们move到你指定的一个目录下存放。具体的实现可以上google搜索
看这篇博客嘚朋友一定是遇到和我一样的窘境,祝好运O(∩_∩)O~~