很抱歉这个新问题,我通常会查找如何执行此操作,但我处于一种可怕的情况,任何错误都可能导致大量文件丢失,所以我需要小心。
有什么想法吗?最好是经过预先测试的,谢谢!
最佳答案
我假设这些文件没有与文件类型对应的扩展名(PNG 文件为 .png
),否则解决方案将是显而易见的。
如果是这种情况,您可以使用 file
的魔力。此命令将显示当前目录和任何子目录中的所有 PNG 文件:
$ find -exec bash -c "file -b --mime-type {} | grep -q ^image/png$" \; -print
这个将删除它们:
$ find -exec bash -c "file -b --mime-type {} | grep -q ^image/png$" \; -delete
关于linux - 仅当文件是 .png 图像文件时,才使用 bash 命令删除目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18035770/