linux中ls命令看子目录
linux中ls命令看子目录详细介绍
在 Linux 中使用 ls 命令查看子目录时,可通过不同选项组合实现多种需求,以下是常用方法:
一、基础用法:列出当前目录下的子目录名称
1. 显示普通子目录(不包含隐藏目录)
bash
目录路径
- 示例:列出当前目录下的子目录:bash
2. 显示所有子目录(包括隐藏目录,以
. 开头的目录)
bash
目录路径
- 示例:bash
二、显示子目录详细信息(如权限、大小、时间等)
使用 -l 选项(长列表格式):
1. 普通子目录详细信息(不包含隐藏目录)
bash
目录路径/*/
- 示例:当前目录下所有子目录的详细信息:bash
*/
2. 包含隐藏子目录的详细信息
bash
目录路径/*/
- 示例:bash
*/ .*/
三、递归查看所有子目录及其内容(包括子目录中的文件)
使用 -R 选项(递归模式):
bash
目录路径
- 示例:递归查看当前目录下所有子目录的文件和子目录:bash
- 输出格式:每个子目录名称后跟随其内容,用
:分隔(如子目录名:)。
四、过滤结果:仅显示子目录(不显示文件)
1. 使用通配符匹配目录
bash
目录路径/*/目录路径/.*/
2. 使用
-F 选项标记目录(显示时目录名后带
/)
bash
目录路径
五、常用选项总结
| 选项 | 说明 |
|---|---|
-a |
显示所有文件 / 目录(包括隐藏的 .xxx) |
-d |
仅显示目录本身,不显示目录内的内容(配合 -l 查看目录属性) |
-l |
长列表格式(显示权限、所有者、大小、时间等详细信息) |
-R |
递归列出所有子目录及其内容 |
-F |
在目录名后添加 / 标记,方便区分目录和文件 |
示例场景
- 查看当前目录下所有子目录的详细信息(包括隐藏目录):
bash*/ .*/ - 递归查看
/home/user目录下所有子目录及文件:
bash/home/user - 仅列出当前目录下的普通子目录名称:
bash*/912 */
通过组合不同选项,ls 命令可以灵活满足查看子目录的各种需求。如果需要更复杂的过滤(如按时间、大小排序),可结合 sort、grep 等工具进一步处理。