如何在不使用扩展名的情况下查找文件的类型

如何在不使用扩展名的情况下查找文件的类型

我问这个问题是为了运行 find 命令。

我想使用 find 命令列出所有 mp3(比如说)。如何在没有扩展的情况下执行此操作。

答案1

这对几乎所有音频文件都适用。奇怪的是,这里漏掉了一些,因为它们的类型是“application/octet-stream”。也许它们的编码很糟糕。

find -type f -exec file --mime-type '{}' \+ | grep "audio/mpeg"

或者列表中没有 mimetype

find -type f -exec file --mime-type '{}' \+ | grep "audio/mpeg" | sed 's;:\s*audio/mpeg$;;'

相关内容