排除ls中的某些文件
我想运行ls并排除输出中的某些文件。
当我运行以下命令时,我在一行中获取所有文件:
$ ls -1 file1 file2 file3 temp
我想以某种方式运行此命令,以便显示
$ ls -1 temp file1 file2 file3
ls -I
-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 --ignore={"*.jpg","*.png","*.svg"}