tree 命令参考指南
3 Mar 2025
Read time: 1 minute(s)
tree 命令是 Linux 系统中一个用于以树状图形式显示目录结构的命令:
- 显示当前目录结构:直接输入
tree
命令,不跟任何参数,将显示当前目录下的文件和子目录结构。 - 指定目录显示:通过在
tree
命令后加上路径参数,可以查看特定目录的结构。 - 递归显示:默认情况下,
tree
命令会递归地显示目录下的所有文件和子目录。
常用选项
- -a:显示所有文件,包括隐藏文件。
- -d:只显示目录,不显示文件。
- -f:在每个文件或目录前显示完整的相对路径。
- -i:不使用缩进和线条,仅显示文件和目录名称。
- -l:按修改时间排序。
- -r:反转显示顺序。
- -s:显示文件大小。
- -L level:限制显示的层数。
- -P pattern:只显示符合模式的文件和目录。
查看编译完成后的目录结构
使用 SCons 命令编译 Luban-Lite SDK 完成后,生成的库文件位于 output 目录下,包含各个配置编译生成的目录, 例如编译后生成的 d21x_demo100-nand_rt-thread_helloworld 目录。
在 output 下,使用 tree -L 2
命令会显示当前目录及其子目录的层级结构,详情如下:
tree -L 2
. ├── d21x_demo100-nand_rt-thread_helloworld │ ├── application │ ├── bsp │ ├── images │ ├── kernel │ ├── libs │ ├── packages │ └── target
tree -L 2
. ├── d21x_demo100-nand_rt-thread_helloworld │ ├── application # 存放编译过程中, ``$SDK/application`` 源码目录生成的 ``*.o`` 文件; │ ├── bsp # 存放编译过程中, ``$SDK/bsp`` 源码目录生成的 ``*.o`` 文件,包括驱动模块、外设驱动等; │ ├── images # 编译生成的镜像文件、函数符号表等文件; │ ├── kernel # 存放 Luban-Lite 操作系统内核模块编译生成的 ``*.o`` 文件; │ ├── libs # ``application`` 目录里或用户自定义生成的库文件存放于此目录; │ ├── packages # 编译后 ``$SDK/packages`` 目录后,生成的 ``*.o`` 文件;主要包括 ``artinchip`` 和 ``third-party`` 两部分; │ └── target # 针对选择的板卡,生成的 ``board.o``、 ``pinmux.o`` 和 ``sys_clk.o`` ;