:::tips tree是Linux系统中的一个命令,用于递归的显示目录树结构。它可以显示出目录下的子目录及文件,以树状结构显示,方便查看文件夹结构。 :::

tree命令的使用方法:

  1. tree [参数] [目标目录]

帮助

  1. ------列出选项------
  2. -a 显示所有文件
  3. -d 仅显示目录
  4. -l 像目录一样遵循符号链接
  5. -f 为每个文件打印完整路径前缀
  6. -x 仅在当前文件系统中
  7. -L level 仅降到多少级目录
  8. -R 当达到最大目录级别时重新运行树
  9. -P pattern 只列出与给定模式匹配的文件
  10. -I pattern 不要列出与给定模式匹配的文件
  11. --noreport 关闭树列表结尾处的文件/目录计数
  12. --charset X 使用字符集X用于终端/HTML和缩进线输出
  13. --filelimit # 不要降到具有超过#文件的目录
  14. --timefmt <f> 根据格式<f>打印和格式化时间
  15. -o filename 输出到文件而不是标准输出
  16. --du 打印目录大小
  17. --prune 从输出中删除空目录
  18. --------文件选项---------
  19. -q 将不可打印字符打印为“?”
  20. -N 将不可打印字符打印为原样
  21. -Q 用双引号引用文件名
  22. -p 打印每个文件的保护
  23. -u 显示文件所有者或UID编号
  24. -g 显示文件组所有者或GID编号
  25. -s 打印每个文件的字节大小
  26. -h 以更可读的方式打印大小
  27. --si 与-h类似,但使用SI单位(千位)
  28. -D 打印最后修改日期或(-c)状态更改
  29. -F 根据ls -F追加“/”,“=”,“*”,“@”,“|”或“>”
  30. -------排序选项-------
  31. -v 按版本按字母顺序排序文件
  32. -r 按反向字母顺序排序文件
  33. -t 按最后修改时间排序文件
  34. -c 按最后状态更改时间排序文件
  35. -U 保持文件未排序
  36. --dirsfirst 在文件之前列出目录(-U禁用)
  37. -------图形选项------
  38. -i 不打印缩进线
  39. -A 打印ANSI线图形缩进线
  40. -S 使用ASCII图形缩进线打印
  41. -n 总是关闭着色(-C覆盖)
  42. -C 总是打开着色
  43. -------XML / HTML选项-------
  44. -X 打印树的XML表示
  45. -H baseHREF baseHREF为顶级目录打印HTML格式
  46. -T string 用字符串替换默认的HTML标题和H1标头
  47. --nolinks HTML输出中关闭超链接
  48. ----其他选项----
  49. --version 打印版本并退出
  50. --help 打印使用说明和此帮助消息并退出

指定显示的深度

例:显示深度为3级:

  1. tree -L 3 1

只显示目录,不显示文件

  1. tree -d -L 3
  1. [root@KuaiCDN disk]# tree -d -L 4
  2. .
  3. ├── 1def6e4a
  4. └── cache-smt
  5. └── 103
  6. ├── 101
  7. ├── 102
  8. ├── 103
  9. ├── 104
  10. └── 105
  11. ├── 2e06ff61
  12. └── cache-smt
  13. └── 103@
  14. ├── 101
  15. ├── 102
  16. ├── 103
  17. ├── 104
  18. └── 105
  19. ├── 326be98f
  20. └── cache-smt
  21. └── 106
  22. ├── 101
  23. ├── 102
  24. ├── 103
  25. ├── 104
  26. └── 105