运行 rm 后如何恢复数据?

运行 rm 后如何恢复数据?

我不小心跑了sudo rm *

我以为我处于一个不重要的子文件夹中。

结果我删除了一些非常重要的文件。有什么方法可以恢复我的数据吗?

答案1

但是我更喜欢foremost

安装最重要

sudo apt-get install foremost

看一眼

man foremost

学习如何使用 foremost。

首先创建一个空的可写目录,以将恢复文件保存在您要恢复的分区以外的分区中。

然后跑在最前面。

我要恢复我的主分区(比方说/dev/sda5)。

$ sudo foremost -t jpg -i /dev/sda5 -o /recovery/data

最后将用户权限设置为 /recovery/data/ 以查看图像。输入

$ sudo chown YOUR_USER_NAME /recovery/data -R

一些重要的首要命令行参数。

-i  :- partition/image to recover
-o :- location to store recovered files.
-t  :- built in file filter options.  you can give multiple filters by separating using commas. (e.g: for jpg and pdf: -t jpg,pdf ) 
-q :- quick mode.

答案2

完成上述@2707974 的步骤后,您可以使用此 bash 实用程序行快速轻松地浏览数百万个文件,如下所示:

`$ mkdir /recovery/filtered && cd /recovery/data && SKIP=1300 #SKIP value depends on your needs
$ for((j=$SKIP; j<10000; j=j+100)); do
   for i in $(ls -S . | head -n $j | tail -n 100); do
     cp $i ../filtered/;
   done;
   sleep 10;
   rm ../filtered/*;
done`

现在,您可以在文件浏览器上打开 /recovery/filtered,并查看历史记录...

相关内容