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

yor*_*007 3 filesystems directory bash ls

ls命令的联机帮助页说:

-d, --directorylist  
     directory entries instead of contents.
Run Code Online (Sandbox Code Playgroud)

那么,目录内容和条目之间的区别是什么?ls -d我的主目录中的命令仅显示:

.
Run Code Online (Sandbox Code Playgroud)

命令-d选项的目的是什么ls

Swi*_*iss 5

根据我的经验,-d当您ls使用外卡运行时,该标志最有用.

在诸如ls -l "B*"目录匹配的命令中,然后ls将列出该目录的内容.如果您不关心子目录的内容,这是令人讨厌的.

例如,假设您的目录结构如下:

/tmp/Foo
    |-Bar
    |---FooBar
    |-Buzz
    |-FizzBuzz
Run Code Online (Sandbox Code Playgroud)

ls "/tmp/Foo/B*" 将产生以下内容:

/tmp/Foo/Buzz

/tmp/Foo/Bar:
Foobar
Run Code Online (Sandbox Code Playgroud)

ls -d "/tmp/Foo/B*" 将产生以下内容:

/tmp/Foo/Buzz
/tmp/Foo/Bar
Run Code Online (Sandbox Code Playgroud)

请注意,第二种情况几乎可以肯定是预期的.