我不小心跑了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,并查看历史记录...