插件窝 干货文章 Linux查看当前目录子目录的方法介绍

Linux查看当前目录子目录的方法介绍

目录 子目录 当前 显示 207    来源:    2025-04-09

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


1. 使用 ls 命令

ls -d */
  • 作用:仅显示当前目录下的子目录(隐藏目录也会显示)。
  • 参数说明
    • -d:仅显示目录本身,而非目录内容。
    • */:通配符匹配所有目录。

示例输出

dir1/  dir2/  .hidden_dir/

2. 使用 ls -l 过滤目录

ls -l | grep '^d'
  • 作用:通过 grep 筛选出以 d 开头的行(目录的权限标识为 d)。
  • 输出字段:权限、链接数、所有者、组、大小、修改时间、目录名。

示例输出

drwxr-xr-x 2 user group 4096 Jan 10 10:00 dir1
drwxr-xr-x 3 user group 4096 Jan 11 11:00 dir2

3. 使用 find 命令

find . -maxdepth 1 -type d
  • 作用:查找当前目录(.)下深度为 1 的目录。
  • 参数说明
    • -maxdepth 1:限制搜索深度为当前目录。
    • -type d:仅匹配目录类型。
  • 注意:会包含当前目录自身(.)。

示例输出

.
./dir1
./dir2

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

tree -d -L 1
  • 作用:以树状结构显示当前目录的子目录(不递归)。
  • 参数说明
    • -d:仅显示目录。
    • -L 1:限制层级深度为 1。
  • 安装方法(如未安装): bash sudo apt install tree # Debian/Ubuntu sudo yum install tree # CentOS/RHEL

示例输出

.
├── dir1
└── dir2

5. 使用 echo 结合通配符

echo */
  • 作用:快速显示当前目录下的子目录名称(简单但无额外信息)。

示例输出

dir1/ dir2/

6. 使用 du 命令

du --max-depth=1 -h
  • 作用:显示目录及其子目录的大小(-h 为人类可读格式)。
  • 注意:会包含当前目录的总大小。

总结

命令 特点 适用场景
ls -d */ 简洁直观 快速查看目录名
ls -l | grep '^d' 显示详细信息 需查看权限、所有者等
find . -type d -maxdepth 1 精准控制 需要排除文件或其他过滤条件
tree -d -L 1 树状可视化 需要直观的层级结构
echo */ 极简输出 快速检查目录存在性

根据需求选择合适的方法即可!