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?
根据我的经验,-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)
请注意,第二种情况几乎可以肯定是预期的.