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】
示例准备:
[[email protected]-171 ~]# mkdir /test #创建test目录
[[email protected]-171 ~]# cd /test
[[email protected]-171 test]# touch file1.txt file2.txt file3.txt #在目录内3个文件
[[email protected]-171 test]# ls
file1.txt file2.txt file3.txt
[[email protected]-171 test]# mkdir dir1 dir2 dir3 #在目录内创建3个目录
[[email protected]-171 test]# touch dir1/text1 dir2/text2 dir3/text3
[[email protected]-171 test]# tree
.
├── dir1
│ └── text1
├── dir2
│ └── text2
├── dir3
│ └── text3
├── file1.txt
├── file2.txt
└── file3.txt
3 directories, 6 files
示例1:直接执行tree命令,带-d参数,仅列出目录。
[[email protected]-171 test]# tree -d
.
├── dir1
├── dir2
└── dir3
3 directories
示例2:直接执行tree命令,带-L 参数, 只显示当前目录下指定最大深度的目录结构。
[[email protected]-171 test]# tree -L 2
.
├── dir1
│ └── text1
├── dir2
│ └── text2
├── dir3
│ └── text3
├── file1.txt
├── file2.txt
└── file3.txt
3 directories, 6 files
[[email protected]-171 test]# tree -L 1
.
├── dir1
├── dir2
├── dir3
├── file1.txt
├── file2.txt
└── file3.txt
3 directories, 3 files
[[email protected]-171 test]# tree -L 1 -d /test/ #显示该级目录的下级
/test/
├── dir1
├── dir2
└── dir3
3 directories
[[email protected]-171 test]# tree -L 1 /test
/test
├── dir1
├── dir2
├── dir3
├── file1.txt
├── file2.txt
└── file3.txt
3 directories, 3 files
示例3:直接执行tree命令,带-f参数。在每个文件或目录之前,显示完整的相对路径名称。
[[email protected]-171 ~]# tree -f /test/
/test
├── /test/dir1
│ └── /test/dir1/text1
├── /test/dir2
│ └── /test/dir2/text2
├── /test/dir3
│ └── /test/dir3/text3
├── /test/file1.txt
├── /test/file2.txt
└── /test/file3.txt
3 directories, 6 files
示例4:执行tree命令,带-Dt组合参数, 列出文件或目录的更改时间,并用文件和目录的更改时间排序。
[
[email protected]-171 ~]# tree -tD /test/
/test/
├── [Mar 5 21:44] dir1
│ └── [Mar 5 21:44] text1
├── [Mar 5 21:44] dir2
│ └── [Mar 5 21:44] text2
├── [Mar 5 21:44] dir3
│ └── [Mar 5 21:44] text3
├── [Mar 5 19:32] file1.txt
├── [Mar 5 19:32] file2.txt
└── [Mar 5 19:32] file3.txt
3 directories, 6 files
示例5:执行tree命令,带-sh组合参数,列出文件或目录的大小,并以人类可读的方式显示。
[[email protected]-171 ~]# tree -sh /test/
/test/
├── [ 18] dir1
│ └── [193K] text1
├── [ 18] dir2
│ └── [ 6] text2
├── [ 18] dir3
│ └── [ 6] text3
├── [ 0] file1.txt
├── [ 0] file2.txt
└── [ 0] file3.txt
3 directories, 6 files
示例6:执行tree -L 2 /test/ >/test/tree.txt 列出/test/目录的2级目录并将结果重定向到/test/tree.txt文件中。
[[email protected]-171 ~]# tree -L 2 /test/ > /test/tree.txt
[[email protected]-171 ~]# cat /test/tree.txt
/test/
├── dir1
│ └── text1
├── dir2
│ └── text2
├── dir3
│ └── text3
├── file1.txt
├── file2.txt
├── file3.txt
└── tree.txt
3 directories, 7 files
时间: 2024-12-24 02:54:12