如何找到没有扩展名的图像文件(在macos 10.8上)

时间:2013-01-22 05:07:58

标签: macos grep

我有一个决定死的应用程序,它有一个图像库,它存储在我的硬盘上的一系列guid式文件夹中。文件本身没有文件扩展名,必须有一个内部数据库(不可恢复/损坏),它将文件本身与其名称/扩展名/ mime相关联。因此,为了让我的东西退出,我希望能够搜索磁盘以至少识别哪些文件是图像(jpeg和png文件)。我知道jpeg和png在文件的前几个字节中都有特定的字节序列。是否有一个grep命令可以匹配我在大规模嵌套文件系统结构中的每个文件的前几个字节中的这些已知字节序列(例如文件夹0到f,每个包含文件夹0到f,嵌套几个级别深,具有带有uid文件名的文件。

1 个答案:

答案 0 :(得分:0)

从当前目录.开始:

find . -type f -print0 | xargs -J fname -0 -P 4 identify -ping fname 2>|/dev/null

这将打印ImageMagick可识别的文件,这些文件主要是图像,但也有例外(如txt文件)。 ImageMagick对此任务也不是特别快,因此根据您可用的内容,可能会有更快的替代方案。例如,Python的PIL包将使这更快,因为它支持较少量的图像格式,但这可能足以满足您的任务。