我不知道为什么,但是我无法使用忽略标志执行 ls:
-bash-3.2$ ls -I '*.log'
ls: illegal option -- I
你知道我还能尝试什么吗?
答案1
-I
是 GNU 特有的标志ls
,在其他版本中找不到ls
。
选项包括:
- 安装 GNU fileutils 包并
ls
从中运行命令。 - 结合其他工具可以获得类似的结果,例如
ls | grep -v '\.log$'
- 使用 shell 通配符模式来接近,例如
ls *.[^g]
列出所有不以字母 g 结尾的文件。