我找到所有以./开头的目录

时间:2013-02-17 01:51:39

标签: linux shell unix

  

问题:

     

在您的主目录中,执行ls操作显示全部   以“。”开头的目录。你不应该看到普通文件,和   你不应该看到这些目录的内容。例如:

     

〜$ ls _ __ _ _ ../ ./ .ssh / .ssh2 / .sunw / .tin /

我跑了

ls -R .  -d | grep ./

它似乎有用。

但是当我运行ls -R . -d时,我注意到即使用-d仍然列出了文件。为什么会这样?

2 个答案:

答案 0 :(得分:4)

我认为你被要求显示所有“点”目录,即

ls -ad .*/

答案 1 :(得分:2)

(最短)答案是:

ls -d .*/

由于:

  • .*/适用于所有以“。”开头的目录。
  • -d用于未查看这些目录的内容

最后没有/,你会看到普通文件,这是错误的答案。

如果没有-d标志,您将看到目录的内容,这将是错误的答案。

不需要其他标志。