在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 命令,因为它最可靠选择哪种方法取决于你的具体需求(是否递归、是否需要额外信息等)。