排除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"}