目录内容和目录条目有什么区别?

3
ls命令的man手册中写道:
-d, --directorylist  
     directory entries instead of contents.

那么,目录内容和条目有什么区别?在我的主目录中使用ls -d命令只显示:
.
< p > ls 命令中的 -d 选项有什么作用?< /p >
3个回答

5
根据我的经验,在使用通配符运行ls时,-d选项是最有用的。ls -l "B*"这样的命令,如果匹配到一个目录,那么ls会列出该目录的内容。如果你不关心子目录的内容,这将很烦人。例如,假设你的目录结构如下:
/tmp/Foo
    |-Bar
    |---FooBar
    |-Buzz
    |-FizzBuzz

ls "/tmp/Foo/B*"会产生以下结果:

/tmp/Foo/Buzz

/tmp/Foo/Bar:
Foobar

ls -d "/tmp/Foo/B*" 将会产生以下结果:

/tmp/Foo/Buzz
/tmp/Foo/Bar

请注意,第二种情况几乎肯定是预期的结果。

4
如果你运行ls -l,你会得到当前目录下所有项目(内容)的信息。但如果你想查看当前目录的信息呢?这时候你需要执行ls -ld
当然,由于ls只打印内容的名称,所以ls -d只打印.(或给定路径的目录名),看起来没什么用处。
你也可以执行ls -d */来列出只有目录的列表。

1
-d, --directorylist  
     directory entries instead of contents.

这意味着关于该目录可用的任何信息/条目都将显示出来(而不是其内容)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接