简介

tree命令的全称即是“tree”,该命令作用是用于以树状图形式列出目录的内容。 执行tree命令,它会以树状图的方式列出指定目录下的所有文件,包括目录里的文件,显示出指定目录的文件目录结构。
一般linux系统不会自带tree工具,要手动安装:yum -y install tree (提前配置好 yum 源)

命令格式

tree [OPTIONS…] [directory …]

常用参数

-a 显示所有文件和目录
-d 只显示目录
-f 显示完整的相对路径
-L level 指定显示的层级数目
-C 在文件和目录清单加上色彩,便于区分这种类型

示例

  1. [root@localhost ~]# mkdir -p dir_one_{1..3}
  2. [root@localhost ~]# touch dir_one_{1..3}/file_{1..3}
  3. [root@localhost ~]# mkdir dir_one_1/dir_two_1
  4. [root@localhost ~]# touch dir_one_1/dir_two_1/file_two_1
  5. [root@localhost ~]# tree
  6. .
  7. ├── dir_one_1
  8. ├── dir_two_1
  9. └── file_two_1
  10. ├── file_1
  11. ├── file_2
  12. └── file_3
  13. ├── dir_one_2
  14. ├── file_1
  15. ├── file_2
  16. └── file_3
  17. └── dir_one_3
  18. ├── file_1
  19. ├── file_2
  20. └── file_3
  21. 4 directories, 10 files
  22. ## 只显示目录
  23. [root@localhost ~]# tree -d
  24. .
  25. ├── dir_one_1
  26. └── dir_two_1
  27. ├── dir_one_2
  28. └── dir_one_3
  29. 4 directories
  30. ## -L 显示指定层级
  31. [root@localhost ~]# tree -L 2
  32. .
  33. ├── dir_one_1
  34. ├── dir_two_1
  35. ├── file_1
  36. ├── file_2
  37. └── file_3
  38. ├── dir_one_2
  39. ├── file_1
  40. ├── file_2
  41. └── file_3
  42. └── dir_one_3
  43. ├── file_1
  44. ├── file_2
  45. └── file_3
  46. 4 directories, 9 files