给定一个嵌套目录,我想列出扩展名为.tif、.TIF、.tiff、.TIFF的所有tif文件。
目前我正在使用
find . -type f -iname *.TIF -print ; find . -type f -iname *.TIFF -print;使用-iname可以使我不区分大小写,但它会通过目录两次获得.tif和.tiff的文件。有更好的方法吗?也许是用支架扩张的?
*.tif*?在某些情况下,我的目录可能在tiff旁边有扩展名.tif.aux.xml的辅助文件。我想忽略这些。
发布于 2021-07-05 10:53:13
find支持“或”分离,-o:
find . -type f \( -iname \*.tif -o -iname \*.tiff \)这将列出其名称与*.tif或*.tiff匹配的所有文件,忽略大小写。
-print是默认操作,因此不需要在这里指定。*、(和)被转义,这样它们就失去了对shell的意义。
发布于 2021-07-05 22:56:58
https://unix.stackexchange.com/questions/657060
复制相似问题