命令-tree

tree命令

tree - list contents of directories in a tree-like format.

显示目录的层级结构;

tree 命令英文理解为树的意思,其功能是创建文件列表,将目录所有文件以树状的形式列出来。linux中的tree命令默认并不会安装,所以需要通过yum install tree -y来安装此命令。

【SYNOPSIS】

tree [options] [directory]

【OPTIONS】

-L level:指定要显示的层级;

-d:仅列出目录;

-f:显示每个文件或目录完整的相对路径名称;

-s:列出文件或目录的大小。

-h:以人可读方式列出文件或目录的大小。

-D:列出文件或目录的更改时间。

-t:用文件和目录的更改时间排序。※

【EXAMPLES】

示例准备:

  1. [[email protected]-171 ~]# mkdir /test    #创建test目录
  2. [[email protected]-171 ~]# cd /test
  3. [[email protected]-171 test]# touch file1.txt file2.txt file3.txt  #在目录内3个文件
  4. [[email protected]-171 test]# ls
  5. file1.txt  file2.txt  file3.txt
  6. [[email protected]-171 test]# mkdir dir1 dir2 dir3   #在目录内创建3个目录
  7. [[email protected]-171 test]# touch dir1/text1 dir2/text2 dir3/text3
  8. [[email protected]-171 test]# tree
  9. .
  10. ├── dir1
  11. │   └── text1
  12. ├── dir2
  13. │   └── text2
  14. ├── dir3
  15. │   └── text3
  16. ├── file1.txt
  17. ├── file2.txt
  18. └── file3.txt
  19.  
  20. 3 directories, 6 files

示例1:直接执行tree命令,带-d参数,仅列出目录。

  1. [[email protected]-171 test]# tree -d
  2. .
  3. ├── dir1
  4. ├── dir2
  5. └── dir3
  6. 3 directories

示例2:直接执行tree命令,带-L 参数, 只显示当前目录下指定最大深度的目录结构。

  1. [[email protected]-171 test]# tree -L 2
  2. .
  3. ├── dir1
  4. │   └── text1
  5. ├── dir2
  6. │   └── text2
  7. ├── dir3
  8. │   └── text3
  9. ├── file1.txt
  10. ├── file2.txt
  11. └── file3.txt
  12.  
  13. 3 directories, 6 files
  14. [[email protected]-171 test]# tree -L 1
  15. .
  16. ├── dir1
  17. ├── dir2
  18. ├── dir3
  19. ├── file1.txt
  20. ├── file2.txt
  21. └── file3.txt
  22.  
  23. 3 directories, 3 files
  24. [[email protected]-171 test]# tree -L 1 -d /test/ #显示该级目录的下级
  25. /test/
  26. ├── dir1
  27. ├── dir2
  28. └── dir3
  29.  
  30. 3 directories
  31. [[email protected]-171 test]# tree -L 1 /test
  32. /test
  33. ├── dir1
  34. ├── dir2
  35. ├── dir3
  36. ├── file1.txt
  37. ├── file2.txt
  38. └── file3.txt
  39.  
  40. 3 directories, 3 files

示例3:直接执行tree命令,带-f参数。在每个文件或目录之前,显示完整的相对路径名称。

  1. [[email protected]-171 ~]# tree -f /test/
  2. /test
  3. ├── /test/dir1
  4. │   └── /test/dir1/text1
  5. ├── /test/dir2
  6. │   └── /test/dir2/text2
  7. ├── /test/dir3
  8. │   └── /test/dir3/text3
  9. ├── /test/file1.txt
  10. ├── /test/file2.txt
  11. └── /test/file3.txt
  12.  
  13. 3 directories, 6 files

示例4:执行tree命令,带-Dt组合参数, 列出文件或目录的更改时间,并用文件和目录的更改时间排序。

[

  1. [email protected]-171 ~]# tree -tD /test/
  2. /test/
  3. ├── [Mar  5 21:44]  dir1
  4. │   └── [Mar  5 21:44]  text1
  5. ├── [Mar  5 21:44]  dir2
  6. │   └── [Mar  5 21:44]  text2
  7. ├── [Mar  5 21:44]  dir3
  8. │   └── [Mar  5 21:44]  text3
  9. ├── [Mar  5 19:32]  file1.txt
  10. ├── [Mar  5 19:32]  file2.txt
  11. └── [Mar  5 19:32]  file3.txt
  12.  
  13. 3 directories, 6 files

示例5:执行tree命令,带-sh组合参数,列出文件或目录的大小,并以人类可读的方式显示。

  1. [[email protected]-171 ~]# tree -sh /test/
  2. /test/
  3. ├── [ 18] dir1
  4. │   └── [193K] text1
  5. ├── [ 18] dir2
  6. │   └── [ 6] text2
  7. ├── [ 18] dir3
  8. │   └── [ 6] text3
  9. ├── [ 0] file1.txt
  10. ├── [ 0] file2.txt
  11. └── [ 0] file3.txt
  12. 3 directories, 6 files

示例6:执行tree -L 2 /test/ >/test/tree.txt 列出/test/目录的2级目录并将结果重定向到/test/tree.txt文件中。

  1. [[email protected]-171 ~]# tree -L 2 /test/ > /test/tree.txt
  2. [[email protected]-171 ~]# cat /test/tree.txt
  3. /test/
  4. ├── dir1
  5. │   └── text1
  6. ├── dir2
  7. │   └── text2
  8. ├── dir3
  9. │   └── text3
  10. ├── file1.txt
  11. ├── file2.txt
  12. ├── file3.txt
  13. └── tree.txt
  14. 3 directories, 7 files

来自为知笔记(Wiz)

时间: 2024-08-02 19:21:37

命令-tree的相关文章

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程

显示目录树命令tree

-a:显示所有文件,包括隐藏文件 -d:只显示目录 -f:显示完整的文件名,包含路径 -L:显示目录树的深度 [[email protected] /]# tree -L 2 -a -f /home /home |-- /home/99user.ldif |-- /home/Legal | |-- /home/Legal/COPYRIGHT.txt | |-- /home/Legal/Entitlement_de.txt | |-- /home/Legal/Entitlement_es.txt

命令tree

命令tree 以树状图列出目录下的所有内容,包含子目录里的文件. 如何安装命令tree 使用 yum install -y tree 进行安装即可 语法:tree 选项 参数  例如:tree /tmp  会列出/tmp目录下所有内容 [[email protected] ~]# tree /tmp/tmp├── mysql.sock├── systemd-private-1a3e9976b48345bfaf96e75ce6ecc31f-httpd.service-BDCdcy│   └── t

history隐藏历史命令tree查看目录层级

大家都知道 查看Centos历史命令的的命令是 history 另外Centos -c选项可以清除历史命令,会清除所有....有没有一种方法可以***别人系统后而不留下历史命令的操作痕迹呢?答案只有的....history命令是环境变量定义的 两个环境变量分别定义了历史命令数量和历史命令记录规则..默认是ignoredups 意思是忽略重复的命令其实可以改成 ignorespace忽略空白开头的命令export HISTCONTROL=ignorespace修改以后再输入命令的时候 在命令前面加

linux 用树形命令tree 显示文件目录结构及处理CRT显示乱码问题

本经验均在CentOS release 6.7 (Final)下操作: 用ls 命令查看目录/var显示: # ls /var/ account  crash  db     games  local  log   nis  preserve  spool  yp cache    cvs    empty  lib    lock   mail  opt  run       tmp 为了更直观的显示文件目录,我们用tree命令来显示: # yum install tree Loaded pl

目录命令(tree)

TREE 命令: // 描述: 以图形方式显示驱动器中路径或磁盘的目录结构. // 语法: tree [<Drive>:][<Path>] [/f] [/a] // 参数: /f: 显示每个目录中文件的名称. /a:   指定树将使用文本字符而不是图形字符来显示链接子目录的行. // 注意事项: 树显示的结构取决于您在命令提示符下指定的参数. 如果未指定驱动器或路径,则树将显示以当前驱动器的当前目录开头的树结构. // 实例: 原文地址:https://www.cnblogs.co

Linux命令--tree

目录 tree 最常用 带颜色显示2级目录 排除显示某个目录 tree tree -C :颜色显示 tree -f : 显示文件全路径 tree -L 2 :只显示2层 tree -P *.pl :只显示文件目录和*.pl的perl文件. tree -F :显示目录后面的:显示可执行文件*:功能类似ls -F tree -I :忽略某个目录或者文件内容,支持正则 tree -I "node_modules" tree -I "node_modules|cache|test_*

查看 /var/log目录下文件个数 命令tree 、cut

查看 /var/log目录下文件个数 方法1. [[email protected] learn_shell]# tree -L 1 /var/log/ |tail -1 5 directories, 42 files [[email protected]]# tree -L 1 /var/log/ |tail -1 |cut -d " " -f 3 42 tree参数 -L level 限制目录显示层级 cut参数 -b :以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非

利用Tree命令生成磁盘文件列表

命令原型:D:/>tree /? 以图形显示驱动器或路径的文件夹结构.TREE [drive:][path] [/F] [/A]/F 显示每个文件夹中文件的名称./A 使用 ASCII 字符,而不使用扩展字符. 应用举例:1.如果想生成某磁盘整个文件夹列表,输入以下命令:e:tree >e.txt即可生成整个磁盘的文件夹列表:如果输入以下命令:e:tree /f >e.txt2.如果想生成某个文件夹的文件列表,输入以下命令:例如想生成E盘下tools文件夹的文件列表:e:tree too