0 前言
用rm命令多了,难免会出现误删文件的情况,本人就在Ubuntu14.04中做项目时遇到该问题,本来想使用rm命令删除以14开头的文件,结果写成如下形式,导致文件被误删:
rm 14 * # “14”和“*”误增了一个空格
1 工具
ext3和ext4文件系统需要分别使用不同的工具来进行文件恢复。
1.1 ext3
sudo apt-get install ext3grep
参考资料[4]中对这个工具的使用有比较详细的说明过程。然而,正如参考资料[5]所言,这个工具只适合于ext3文件系统的。
1.2 ext4
sudo apt-get install extundelete
该工具适用于文件系统ext4。关于这个工具的使用方法,可见参考资料[7]。
2 恢复
本文用上述extundelete工具成功的恢复了使用rm命令误删的文件,命令如下:
sudo extundelete /dev/sda1 --restore-all
说明:“/dev/sda1”是误删文