ma11hew28 Asked: 2012-07-12 13:52:01 +0800 CST2012-07-12 13:52:01 +0800 CST 2012-07-12 13:52:01 +0800 CST 全局不匹配? 772 如何列出与 glob 不匹配的文件? 例如,假设我有一个包含数百个文件的目录,其中 97% 的文件扩展名为.png. 我知道我可以列出 PNG 文件: ls *.png 但是,如何列出相反的文件,即仅列出非 PNG 文件? find ls 1 个回答 Voted Best Answer Jay 2012-07-12T13:56:30+08:002012-07-12T13:56:30+08:00 使用 ls: ls -I "*.png" 引号对于停止 shell 评估很重要* 使用查找: find . -not -name "*.png" 如果您有子目录(带有文件),您可能希望限制搜索: find . -maxdepth 1 -type f -not -name "*.png" 在哪里 -maxdepth 1限制在当前目录 -type f只允许它打印文件
使用 ls:
引号对于停止 shell 评估很重要
*
使用查找:
如果您有子目录(带有文件),您可能希望限制搜索:
在哪里
-maxdepth 1
限制在当前目录-type f
只允许它打印文件