![如何使用find查找并删除损坏的文件?](https://linux22.com/image/122980/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8find%E6%9F%A5%E6%89%BE%E5%B9%B6%E5%88%A0%E9%99%A4%E6%8D%9F%E5%9D%8F%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
在我使用 Photorec 和 TestDisk 恢复大量文件后,我尝试打开一些文件,但大多数文件无法打开,我认为它们只是部分恢复。我的硬盘的那部分已加密。
我想将它们整理出来(估计我恢复了数百或数千个)并find
删除它们。 (不需要切碎,但会很好)。
是这样的吗find /home/user/ \! -readable -exec rm -i {} \;
?
答案1
您可以运行file
这些文件,看看是否显示了预期的类型。这仅查看文件的前几个字节,但至少您可以整理出第一个块中损坏的一些文件。
例如
file `find /home/user -type f | grep jpg` | sed -e/JPEG/d
至少会显示一些已损坏的文件