插件窝 干货文章 如何在Linux中查看当前目录下的子目录?

如何在Linux中查看当前目录下的子目录?

目录 显示 使用 递归 59    来源:    2025-04-09

在Linux系统中,有多个命令可以查看当前目录下的子目录。以下是几种常用方法:

1. 使用 ls 命令(基础版)

ls -d */
  • -d 参数:仅显示目录本身(而不是目录内容)
  • */ 模式:只匹配目录

2. 使用 ls + grep 过滤

ls -l | grep '^d'
  • -l 长格式显示
  • ^d 正则匹配以'd'开头的行(目录在长格式中显示为drwxr-xr-x

3. 使用 find 命令

find . -maxdepth 1 -type d
  • . 当前目录
  • -maxdepth 1 只搜索当前层级
  • -type d 只显示目录

4. 使用 tree 命令(需安装)

tree -d -L 1
  • -d 只显示目录
  • -L 1 只显示1层深度

5. 使用 echo 显示隐藏目录

echo .*/
  • 会显示以.开头的隐藏目录

6. 使用 ls + awk 高级过滤

ls -l | awk '/^d/ {print $9}'
  • 仅输出目录名(排除权限等信息)

注意事项:

  • 所有方法默认不显示隐藏目录(以.开头的目录),如需显示隐藏目录需加-a参数: bash ls -d .*/ */
  • 推荐使用ls -d */作为日常最简方案
  • 如需递归显示子目录,可移除maxdepth限制或调整tree-L参数

选择哪种方法取决于你的具体需求(是否要显示隐藏目录、是否需要递归显示等)。