ls
命令的man手册中写道:-d, --directorylist
directory entries instead of contents.
那么,目录内容和条目有什么区别?在我的主目录中使用
ls -d
命令只显示:.
< p > ls
命令中的 -d
选项有什么作用?< /p >
ls
命令的man手册中写道:-d, --directorylist
directory entries instead of contents.
ls -d
命令只显示:.
< p > ls
命令中的 -d
选项有什么作用?< /p >
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
ls -l
,你会得到当前目录下所有项目(内容)的信息。但如果你想查看当前目录的信息呢?这时候你需要执行ls -ld
。ls
只打印内容的名称,所以ls -d
只打印.
(或给定路径的目录名),看起来没什么用处。ls -d */
来列出只有目录的列表。-d, --directorylist
directory entries instead of contents.
这意味着关于该目录可用的任何信息/条目都将显示出来(而不是其内容)。