爲ls
命令的手冊頁說:目錄內容和目錄條目有什麼區別?
-d, --directorylist
directory entries instead of contents.
那麼,什麼是目錄內容和項目之間的區別?在我的主目錄中的ls -d
命令只顯示:
.
什麼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.
這只是意味着任何信息/條目可對目錄將顯示(而不是其內容)。
根據我的經驗,當您使用通配符運行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
注意第二種情況幾乎肯定是有意的。