2011-01-20 60 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',这些都不过是目录。

相关问题