使用ls列出子目录

时间:2011-03-02 13:25:40

标签: linux shell

如何列出带有ls的子目录,使用'-d'只显示当前目录。我希望像find . -type d -maxdepth 1这样的东西会给我。

3 个答案:

答案 0 :(得分:30)

这应该有所帮助:

ls -d */

*/只匹配当前目录下的目录。输出目录名称可能包含尾随'/'。

答案 1 :(得分:6)

ls -d */ls -d */*/似乎工作正常。

答案 2 :(得分:5)

您可以与grep:

结合使用
ls -l | grep '^d'

获取文件名:

ls -l | grep '^d' | awk '{ print $9 }'

您可以将其设置为方便的别名

alias ldir="ls -l | grep '^d'"