在 Linux 系统中,查看当前目录下的子目录有多种方法。以下是常用的命令和技巧:
ls
命令ls -d */
-d
:仅显示目录本身,而非目录内容。*/
:通配符匹配所有目录。示例输出:
dir1/ dir2/ .hidden_dir/
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
find
命令find . -maxdepth 1 -type d
.
)下深度为 1 的目录。-maxdepth 1
:限制搜索深度为当前目录。-type d
:仅匹配目录类型。.
)。示例输出:
.
./dir1
./dir2
tree
命令(需安装)tree -d -L 1
-d
:仅显示目录。-L 1
:限制层级深度为 1。bash
sudo apt install tree # Debian/Ubuntu
sudo yum install tree # CentOS/RHEL
示例输出:
.
├── dir1
└── dir2
echo
结合通配符echo */
示例输出:
dir1/ dir2/
du
命令du --max-depth=1 -h
-h
为人类可读格式)。命令 | 特点 | 适用场景 |
---|---|---|
ls -d */ |
简洁直观 | 快速查看目录名 |
ls -l | grep '^d' |
显示详细信息 | 需查看权限、所有者等 |
find . -type d -maxdepth 1 |
精准控制 | 需要排除文件或其他过滤条件 |
tree -d -L 1 |
树状可视化 | 需要直观的层级结构 |
echo */ |
极简输出 | 快速检查目录存在性 |
根据需求选择合适的方法即可!