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
请注意,第二种情况几乎可以肯定是预期的情况