问题:
在您的主目录中,执行ls操作显示全部 以“。”开头的目录。你不应该看到普通文件,和 你不应该看到这些目录的内容。例如:
〜$ ls _ __ _ _ ../ ./ .ssh / .ssh2 / .sunw / .tin /
我跑了
ls -R . -d | grep ./
它似乎有用。
但是当我运行ls -R . -d
时,我注意到即使用-d仍然列出了文件。为什么会这样?
答案 0 :(得分:4)
我认为你被要求显示所有“点”目录,即
ls -ad .*/
答案 1 :(得分:2)
(最短)答案是:
ls -d .*/
由于:
.*/
适用于所有以“。”开头的目录。 -d
用于未查看这些目录的内容 最后没有/
,你会看到普通文件,这是错误的答案。
如果没有-d
标志,您将看到目录的内容,这将是错误的答案。
不需要其他标志。