使用通配符列出不同(非工作)目录中的文件

使用通配符列出不同(非工作)目录中的文件

我正在尝试列出中的所有文件/ETC第一个句点之前只有 2 个字符,并且不包括子目录及其内容。

我在用着:

ls -d ??.*

它按照我想要的方式工作,但是当我尝试从另一个目录执行它时,我无法让它工作。我努力了

ls -d /etc ??.* 

ls -d ??.* /etc

但我得到同样的错误

ls: cannot access ??.*: No such file or directory

这是一项学校作业,因此不能使用 find 或除 ls 之外的任何内容。提前致谢!

答案1

ls不需分离目录参数。

要匹配特定目录中的文件,您可以简单地将目录路径添加到 glob 模式之前:

ls -d /etc/??.*
/etc/ld.so.cache  /etc/ld.so.conf  /etc/ld.so.conf.d  /etc/rc.local

相关内容