如何恢复使用 find ... -delete 删除的文件?

joj*_*apa 2 command-line files find data-recovery

错误地执行以下命令:

find ./ type f "*.jpg" -delete
Run Code Online (Sandbox Code Playgroud)

我的意图是删除所有 .jpg 文件,但删除了那里的所有内容。我的问题是是否有任何方法可以恢复这些文件或它们现在将位于哪个目录中,因为在回收站中它们不是。

正确的命令是:

find ./ type f name "*.jpg" -delete
Run Code Online (Sandbox Code Playgroud)

Rav*_*ina 5

使用find ./ type f name "*.jpg" -delete您所做的是在此路径中搜索:

./
type
f
name
"*.jpg"
Run Code Online (Sandbox Code Playgroud)

然后对找到的所有内容find运行 a -delete

您可以做的是使用testdisk和等恢复工具photorec。从逻辑上讲,您的文件已经消失了,但是它们只是被取消了链接(但它们的数据仍然占用磁盘空间)。我建议您使用testdisk实用程序来恢复它们 - 它应该适合您。

在这里写了一个恢复单个文件的答案。您还可以在此处访问testdisk分步指南。