Bash 什么';目录内容和目录条目之间的区别是什么?

Bash 什么';目录内容和目录条目之间的区别是什么?,bash,directory,filesystems,ls,Bash,Directory,Filesystems,Ls,ls命令的手册页显示: -d, --directorylist directory entries instead of contents. 那么,目录内容和条目之间有什么区别呢?我的主目录中的ls-d命令仅显示: . ls命令的-d选项的用途是什么?如果执行ls-l,您将获得(当前)目录下所有项目(内容)的信息。但是如果您想查看(当前)目录的信息,该怎么办?这就是您执行ls-ld的时候 当然,由于ls只打印内容的名称,ls-d打印(或目录名,如果给定路径)似乎没有用 您还可以

ls
命令的手册页显示:

-d, --directorylist  
     directory entries instead of contents.
那么,目录内容和条目之间有什么区别呢?我的主目录中的
ls-d
命令仅显示:

.

ls
命令的
-d
选项的用途是什么?

如果执行
ls-l
,您将获得(当前)目录下所有项目(内容)的信息。但是如果您想查看(当前)目录的信息,该怎么办?这就是您执行ls-ld的时候

当然,由于
ls
只打印内容的名称,
ls-d
打印
(或目录名,如果给定路径)似乎没有用

您还可以执行
ls-d*/
以仅列出目录

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

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

根据我的经验,
-d
标志在使用通配符运行
ls
时最有用

在诸如
ls-l“B*”
之类的命令中,如果目录匹配,则
ls
将列出该目录的内容。如果你不关心子目录的内容,这是令人讨厌的

-d, --directorylist  
     directory entries instead of contents.
例如,假设您的目录结构如下:

/tmp/Foo
    |-Bar
    |---FooBar
    |-Buzz
    |-FizzBuzz
ls”/tmp/Foo/B*“
将产生以下结果:

/tmp/Foo/Buzz

/tmp/Foo/Bar:
Foobar
/tmp/Foo/Buzz
/tmp/Foo/Bar
ls-d”/tmp/Foo/B*“
将产生以下结果:

/tmp/Foo/Buzz

/tmp/Foo/Bar:
Foobar
/tmp/Foo/Buzz
/tmp/Foo/Bar
请注意,第二种情况几乎可以肯定是预期的情况