可以还原通过rm删除的文件/目录?

分享于 

3分钟阅读

ubuntu

  繁體

问题

如果从图形界面中删除一个文件,它可以从废纸篓中恢复,但如果使用rm工具删除一个文件,如何恢复。


答案1

为此,我在trash-cli包和~/.bashrc中使用以下别名

 
alias rm=trash



您删除的文件将被移至垃圾箱,您可以在nautilus垃圾箱中看到它们。

可以使用以下方法之一访问真正的rm


command rm something


'rm' something


rm something



trash-list可从软件包trash cli (或者trash-restore ),安装,


答案2

从终端删除文件就会永久删除它 - 恢复非常困难,有时甚至是不可能的。

如果分区类型为ext3 (使用 System->Administration->Disk Utility 然后再看看ext3undel

如果不是(如果你安装了Ubuntu的默认设置),请尝试extundelete程序。


答案3

您正在寻找:extundelete - 从ext3/ext4分区恢复已删除文件的实用程序

要找到这样的软件包,你可以尝试:apt-cache search undelete

要使用程序安装它: sudo apt-get install extundelete


答案4

作为一种替代方法,如果你明确知道它是什么类型的文件。


sudo apt-get install foremost



现在打开/etc/foremost.conf,你会看到一个长长的注释行列表,如果文件类型存在,取消注释行(你还可以删除不相关的行)。

如果文件类型不存在,请添加你自己的行,我想恢复一个.css文件,我知道它大约40K,我可以添加:


css n 40000 ThemesName: PluginsFixes



可以用df命令检查)


foremost -v -T -c /etc/foremost.conf -i /dev/sda -o output



接下来将发生的事情是,首先将创建一个名为output的文件夹,并将所有恢复的数据(在这种情况下)转储到该文件夹​​中。从那里您可以使用diff或meld比较恢复的'文件',并查看哪个是最新的。



数据  文件  files  REST  DEL  Recover