linux - 使用 find 列出所有图形图像文件?

在这个庞大的存档中有很多类型的图形图像,例如 .jpg、.gif、.png 等。我不知道所有类型。有没有办法让“查找”能够列出所有图形图像,而不管它们的点扩展名是什么?谢谢!

最佳答案

这应该可以解决问题

find . -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image'

示例输出:

./navigation/doc/Sphärische_Trigonometrie-Dateien/bfc9bd9372f650fd158992cf5948debe.png: PNG image
./navigation/doc/Sphärische_Trigonometrie-Dateien/6564ce3c5b95ded313b84fa918b32776.png: PNG image
./navigation/doc/subr_1.jpe: JPEG image
./navigation/doc/Astroanalytisch-Dateien/Gamma.gif: GIF image
./navigation/doc/Astroanalytisch-Dateien/deltaS.jpg: JPEG image
./navigation/doc/Astroanalytisch-Dateien/GammaBau.jpg: JPEG image

https://stackoverflow.com/questions/16758105/

相关文章:

linux - 区分 Windows 和类 Unix 系统的 Makefile

linux - 更改/etc/profile 后,我需要做什么来重置我的 shell?

ssh - 从 PPK 文件创建 PEM

linux - 什么是适用于 Linux 的好的 Prolog IDE?

linux - 如何在/etc/fstab 中指定带有空格的标签/路径?

linux - Monit 守护程序 - 连接到 monit 守护程序时出错

linux - 从 Linux 命令行写入串行端口

c - malloc 期间内核中发生了什么?

linux - 使用 PDFtk 删除 pdf 文件的最后一页?

javascript - 如何在没有 IDE 的情况下构建和部署三星 SmartTV 应用程序(例如