Bash 知道某个目录是否包含某个类型的文件

Bash 知道某个目录是否包含某个类型的文件,bash,shell,file,Bash,Shell,File,我正在创建一个脚本,以cbr/cbz格式减少漫画的文件大小(基本上是rar/zip文件),将内部图像转换为webp,我正在解压缩文件,将提取的文件放在自定义目录中,然后将jpg、jpeg或png转换为webp,然后再次压缩,但是,如果文件已经在webp中,那么这个过程就没有必要了。如何检查cbr/cbz文件(压缩或未压缩)的内容是否已经是webp文件以跳过此文件 漫画文件包含一个ComicInfo.xml文件和一系列数字jpg、png或webp文件 查找“$LOCAL\u漫画\u DIR”-re

我正在创建一个脚本,以cbr/cbz格式减少漫画的文件大小(基本上是rar/zip文件),将内部图像转换为webp,我正在解压缩文件,将提取的文件放在自定义目录中,然后将jpg、jpeg或png转换为webp,然后再次压缩,但是,如果文件已经在webp中,那么这个过程就没有必要了。如何检查cbr/cbz文件(压缩或未压缩)的内容是否已经是webp文件以跳过此文件

漫画文件包含一个
ComicInfo.xml
文件和一系列数字jpg、png或webp文件

查找“$LOCAL\u漫画\u DIR”-regex.*\.cb\(z\\\r\)$”|
读comicpath时
做
#解压缩每个文件以获取~/Comics/output中的图片/
提取图像文件“$comicpath”
#如果提取的文件是webp跳过文件
#下面是WEBP例外
#否则,整个过程都会失败
#将~/Comics/output/中的图像转换为webp
将提取的图像转换为webp
#从~/Comics/output删除所有非webp图像/
删除旧的图像文件
#从图像中删除不必要的扩展
#name.jpg.webp->name.webp
清除\u转换的\u文件\u名称
#将转换后的图像打包到cbz文件中
在cbz文件中编译图像
#最后
#清理输出目录,以便下一个文件在没有垃圾的情况下启动
空输出目录
完成
output\u dir
是cbr/cbz文件解压缩的地方。

文件some\u file.cbr--mime type