Linux tree 命令

tree命令 以树状图列出目录的内容。

语法

tree(选项)(参数)

选项

列表选项

  • -a:显示所有文件和目录。
  • -d:先是目录名称而非文件。
  • -l:如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
  • -f:在每个文件或目录之前,显示完整的相对路径名称。
  • -x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。
  • -L level:限制目录显示层级。
  • -R:当达到最大目录级别时重新运行树。
  • -P pattern<范本样式> 只显示符合范本样式的文件和目录名称。
  • -I pattern:不要列出与给定模式匹配的文件。
  • --ignore-case:模式匹配时忽略大小写。
  • --matchdirs:在 -P 模式匹配中包括目录名。
  • --noreport:在树列表的末尾关闭文件/目录计数。
  • --charset X:对终端/HTML和缩进行输出使用字符集X。
  • --filelimit:不要下拉包含#文件以上的目录。
  • --timefmt <f>:打印和格式化时间根据格式 <f>
  • -o filename:输出到文件而不是标准输出。

文件选项

  • -q:用“?”号取代控制字符,列出文件和目录名称。
  • -N:直接列出文件和目录名称,包括控制字符。
  • -Q:用双引号引用文件名。
  • -p:列出权限标示。
  • -u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
  • -g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
  • -s:列出文件和目录大小。
  • -h:以更便于阅读的方式打印大小。
  • --si:比如-h,但使用国际单位制(1000的幂)。
  • -D:列出文件或目录的更改时间。
  • -F:在执行文件,目录,Socket,符号连接,管道名称名称,各自加上 */@| 号。
  • --inodes:打印每个文件的inode号。
  • --device:打印每个文件所属的设备ID号。

排序选项

  • -v:按版本字母数字排序文件。
  • -t:用文件和目录的更改时间排序。
  • -c:按上次状态更改时间排序文件。
  • -U:把文件分类。
  • -r:把排序的顺序颠倒一下。
  • --dirsfirst:列出文件之前的目录(-U禁用)。
  • --sort X:择排序:名称、版本、大小mtime, ctime。

图形选项

  • -i:不以阶梯状列出文件和目录名称。
  • -A:使用ASNI绘图字符显示树状图而非以ASCII字符组合。
  • -S:用CP437(控制台)图形缩进线打印。
  • -n:始终关闭着色(-C覆盖)。
  • -C:在文件和目录清单加上色彩,便于区分各种类型。

XML / HTML / JSON选项

  • -X:输出树的XML表示。
  • -J:输出树的JSON表示。
  • -H baseHREF:打印出HTML格式,顶部目录为baseHREF。
  • -T string:用字符串替换默认的HTML标题和H1标题。
  • --nolinks:在HTML输出中关闭超链接。

杂项选项

  • --version:输入版本信息。
  • --help:打印使用帮助信息。
  • --:选择处理终结。

参数

目录:执行tree 指令,它会列出指定目录下的所有文件,包括子目录里的文件。

实例

  • 列出目录/private/ 第一级文件名
    tree  /private/ -L 1
    /private/
    ├── etc
    ├── tftpboot
    ├── tmp
    └── var
    
  • 忽略文件夹
    tree -I node_modules # 忽略当前目录文件夹node_modules
    tree -P node_modules # 列出当前目录文件夹node_modules的目录结构
    tree -P node_modules -L 2 # 显示目录node_modules两层的目录树结构
    tree -L 2 > /home/www/tree.txt # 当前目录结果存到 tree.txt 文件中
    
  • 忽略多个文件夹
    tree -I 'node_modules|icon|font' -L 2
    
下一节:umount命令 用于卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,以免使用绑定挂载(一个设备,多个挂载点)时产生混乱。