找到 – Glob不匹配?

如何列出与glob不匹配的文件

例如,假设我有一个包含数百个文件的目录,其中97%的文件扩展名为.png.

我知道我可以列出PNG文件

ls *.png

但是,我如何列出相反的,即只是非PNG文件

解决方法

使用ls:
ls -I "*.png"

引号对于阻止shell评估*很重要

使用find:

find . -not -name "*.png"

如果您有子目录(包含文件),您可能希望限制搜索

find . -maxdepth 1 -type f -not -name "*.png"

哪里

> -maxdepth 1将其限制为当前目录> -type f只允许它打印文件

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...