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

Mad*_*ist 6 command-line

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

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

dAn*_*jou 6

这将对几乎所有音频文件执行此操作。奇怪的是它在这里错过了一些,因为它们是“应用程序/八位字节流”类型。也许它们编码错误。

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$;;'