如何列出不匹配glob的文件?
例如,假设我有一个包含数百个文件的目录,其中97%的文件扩展名为.png 。
我知道我可以列出PNG文件:
ls *.png
但是,我如何列出相反的,即只是非PNG文件?
ls -I "*.png"
引号是重要的停止壳评估*
find . -not -name "*.png"
如果你有子目录(带有文件),你可能想要限制search:
find . -maxdepth 1 -type f -not -name "*.png"
哪里
-maxdepth 1将其限制到当前目录 -type f只允许它打印文件