我正在尝试列出中的所有文件/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