在Linux系统中,有多种方法可以列出当前目录下的子目录。以下是几种常用的方法:
ls
命令ls -d */
-d
选项确保只显示目录本身,而不是目录内容*/
通配符匹配所有目录find
命令(递归查找)find . -type d
.
表示当前目录-type d
只查找目录类型如果只想查找直接子目录(非递归):
find . -maxdepth 1 -type d
tree
命令(需安装)tree -d
-d
只显示目录如果只想显示一级子目录:
tree -d -L 1
echo
命令echo */
ls
+ grep
过滤ls -l | grep '^d'
ls -l
长格式输出grep '^d'
过滤出以d开头的行(目录)awk
处理 ls
输出ls -l | awk '/^d/ {print $9}'
stat
命令(显示详细信息)stat */ --printf="%n\n"
bash
ls -d */ | grep -v '^\.'
find
命令,因为它最可靠选择哪种方法取决于你的具体需求(是否递归、是否需要额外信息等)。