2012-02-28 85 views
3

ls命令的手冊頁說:目錄內容和目錄條目有什麼區別?

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

那麼,什麼是目錄內容和項目之間的區別?在我的主目錄中的ls -d命令只顯示:

. 

什麼ls命令的-d選項的目的是什麼?

回答

4

如果你做ls -l,你會得到(當前)目錄下所有項目(內容)的信息。但是如果你想查看(當前)目錄的信息呢?也就是說,當你做ls -ld

當然,因爲ls只是打印的內容,ls -d打印.(或目錄名稱,如果給定的路徑)的名字,似乎沒用。

你也可以做ls -d */列出目錄。

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

這只是意味着任何信息/條目可對目錄將顯示(而不是其內容)。

5

根據我的經驗,當您使用通配符運行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 

注意第二種情況幾乎肯定是有意的。

相關問題