Edit online

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`` ;