Ubuntu 16.04使用rm -rf误删文件恢复方法收集
Posted Jim
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu 16.04使用rm -rf误删文件恢复方法收集相关的知识,希望对你有一定的参考价值。
说明:不一定有效,需要不断尝试
一、lsof
lsof |grep data.file1 cp /proc/xxx/xxx/xx /dir/data.file1
umount /dev/part 或 mount -o remount,ro /dev/part
二、ext3grep
sudo apt-get install ext3grep
参考资料[4]中对这个工具的使用有比较详细的说明过程。然而,正如参考资料[5]所言,这个工具只适合于ext3文件系统的,而新版本的Ubuntu系统一般都使用ext4文件系统,因此需要使用其它工具,如extundelete。
三、extundelete
sudo apt-get install extundelete
使用这个工具,我成功的恢复了使用rm命令误删的文件。关于这个工具的使用方法,可见参考资料[7]。下面简单记录一下回复过程。
sudo extundelete /dev/sda1 --restore-all
说明:/dev/sda1是误删文件所在的分区。我的误删的文件原来在/home/liyihai里面的子目录中,而这个目录挂载于/dev/sda1分区(使用df -h命令查看)。
执行上面命令后,会在当前目录中生成一个名为RECOVERED_FILES目录,并且将恢复的文件放到这个目录中。
根据参考资料[7]的说明,所恢复的文件会被改名,因此需要根据文件的内容,使用grep命令找出您想要的文件。
四、/casper/filesystem.squashfs
这个是Ubuntu光盘特有的文件,将解压缩的光盘文件夹下面/casper/filesystem.squashfs文件拷贝出来到一个单独的文件夹
cd到刚拷贝出来filesystem.squashfs所在文件夹,然后打开终端输入
unsquashfs filesystem.squashfs
回车执行
上一步执行完会生成一个squash-boot文件夹,然后在里面寻找你所误删的系统文件即可,在哪个目录下删除的就在对应目录下找
参考
[2]linux rm文件恢复总结
[3]Linux使用笔记: 实用ext3grep恢复目录及文件指南(ext3文件系统)
[4]ubuntu中用ext3grep恢复ext3文件系统中误删的文件
[6]Linux下数据误删除不再是恐怖的事情,ext3grep帮你恢复
[9]【Linux】Linux系统 ext4格式 删除文件恢复:extundelete
https://www.cnblogs.com/jikexianfeng/p/7349275.html(以上内容部分转自此篇文章)
http://blog.csdn.net/weiguang1017/article/details/52239685(以上内容部分转自此篇文章)
https://www.jianshu.com/p/f5558050acb1(以上内容转自此篇文章)
以上是关于Ubuntu 16.04使用rm -rf误删文件恢复方法收集的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu 16.04系统下开机提示“无法应用原保存的显示器配置”