如何使用find查找并删除损坏的文件?

如何使用find查找并删除损坏的文件?

在我使用 Photorec 和 TestDisk 恢复大量文件后,我尝试打开一些文件,但大多数文件无法打开,我认为它们只是部分恢复。我的硬盘的那部分已加密。

我想将它们整理出来(估计我恢复了数百或数千个)并find删除它们。 (不需要切碎,但会很好)。

是这样的吗find /home/user/ \! -readable -exec rm -i {} \;

答案1

您可以运行file这些文件,看看是否显示了预期的类型。这仅查看文件的前几个字节,但至少您可以整理出第一个块中损坏的一些文件。

例如

file `find /home/user -type f | grep jpg` | sed -e/JPEG/d

至少会显示一些已损坏的文件

相关内容