2011-01-20 110 views

回答

5

如果您只需要獲取子目錄列表(不需要關心使用的語言/工具),find是您需要的命令。

它能夠在目錄樹中找到任何東西。

如果通過立即你的意思是你只需要子目錄,但不是孫子-maxdepth選項將做的伎倆。然後-type會讓你指定你只是在尋找目錄:

find YOUR_DIRECTORY -type d -maxdepth 1 -mindepth 1 
+0

該解決方案不正確:結果包括父目錄`YOUR_DIRECTORY`。 – oberlies 2013-07-17 15:48:06

11

使用ls -d */

說明:

  • -d會使LS打印的目錄名稱,而不是它的內容。
  • 斜槓確保只考慮目錄,而不考慮文件。
-1

使用此

LS | grep/$

grep找到任何以/結尾的目錄。

1

您還可以使用下面 -

$ ls -l | grep '^d' 

簡要說明:由於在長列表,該目錄以「d」,所以上面的命令(grep)過濾掉那些結果,即以' d',這些都不過是目錄。

相關問題