Answers:
ls -I <filename>
-I =忽略文件名,即不列出指定的文件。
要忽略多个文件,请在每个文件名前添加-I。
ls -I file1 -I file2
例如,要通过文件扩展名忽略文件,请执行以下操作。
ls -I "*.jpg" -I "*.svg"
对我来说,如果我使用-I一次,它可以工作,但是如果我使用两次,则不能。例如:
ls -I *.csv
作品。
但是
ls -I *.csv -I *.txt
不起作用,而是返回txt文件。
--ignore帮了我大忙。这就是我需要和工作的。
ls -lhrt --ignore="*.gz" --ignore="*.1"
它将列出我从日志文件夹中排除旧备份日志的文件。
ls -I '*.txt'
。无法将其取消引用的原因是因为shell扩展,即,您要告诉shell列出所有csv文件而不是排除它们。什么是实际发生的情况是,它忽略了第一.csv和扩张后0.1文件,但列出了余
ls --ignore={"*.jpg","*.png","*.svg"}
--ignore
选项。您可能还使用过--ignore="*."{jpg,png,svg}
--ignore
,则可以将其扩展为glob模式,例如ls --ignore="file?"
或ls --ignore="file*"