tree

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

以树的形式列出目录中的内容。

语法

tree [选项] [目录]
tree [-adfghilnopqrstuvxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename]  [--nolinks]  [-P  pattern]  [-I  pattern]  [--inodes]  [--device] [--noreport]  [--dirsfirst]  [--version] [--help] [--filelimit #] [directory...]

[选项]

-a : 列出所有文件及目录,包含 “.” 开头的隐藏文件。

-d : 只列出目录。

-f : 列出文件的全路径。

-i : 跟-f一起使用,使用列表的形式而不是树形式列出各文件的全路径。

-P :使用通配符 ? * [] [^] | 列出符合的文件。

-I : 使用通配符,列出排除符合内容之外的文件。

-p : 列出文件的权限。

-s : 列出文件的大小 byte。

-u : 列出文件的属主。

-g : 列出文件的属组。

-D : 列出文件的最后修改时间。

–inodes : 列出文件的inode节点号。

– F : 在文件末尾追加特殊字符以区分不同类型的文件。

-L : 要列出的目录深度。

[参数]

指定的目录

[实例]

[root@mrzhou ~]# ls file/
class1  class2
[root@mrzhou ~]# ls -a file/
.  ..  class1  class2  .stu11  .stu12  .stu13  .stu14  .stu15
[root@mrzhou ~]#
    
[root@mrzhou ~]# tree file
file
├── class1
│   ├── score
│   ├── stu01
│   ├── stu02
│   ├── stu03
│   ├── stu04
│   └── stu05
└── class2
    ├── stu06
    ├── stu07
    ├── stu08
    ├── stu09
    └── stu10

3 directories, 10 files
[root@mrzhou ~]#
[root@mrzhou ~]# tree -a file
file
├── class1
│   ├── score
│   ├── stu01
│   ├── stu02
│   ├── stu03
│   ├── stu04
│   └── stu05
├── class2
│   ├── stu06
│   ├── stu07
│   ├── stu08
│   ├── stu09
│   └── stu10
├── .stu11
├── .stu12
├── .stu13
├── .stu14
└── .stu15

3 directories, 15 files
[root@mrzhou ~]#
[root@mrzhou ~]# tree -d file
file
├── class1
│   └── score
└── class2

3 directories
[root@mrzhou ~]#
[root@mrzhou ~]# tree -f file
file
├── file/class1
│   ├── file/class1/score
│   ├── file/class1/stu01
│   ├── file/class1/stu02
│   ├── file/class1/stu03
│   ├── file/class1/stu04
│   └── file/class1/stu05
└── file/class2
    ├── file/class2/stu06
    ├── file/class2/stu07
    ├── file/class2/stu08
    ├── file/class2/stu09
    └── file/class2/stu10

3 directories, 10 files
[root@mrzhou ~]#
[root@mrzhou ~]# tree -fi file
file
file/class1
file/class1/score
file/class1/stu01
file/class1/stu02
file/class1/stu03
file/class1/stu04
file/class1/stu05
file/class2
file/class2/stu06
file/class2/stu07
file/class2/stu08
file/class2/stu09
file/class2/stu10

3 directories, 10 files
[root@mrzhou ~]#
[root@mrzhou ~]# tree -P stu* file
file
├── class1
│   ├── score
│   ├── stu01
│   ├── stu02
│   ├── stu03
│   ├── stu04
│   └── stu05
└── class2
    ├── stu06
    ├── stu07
    ├── stu08
    ├── stu09
    └── stu10

3 directories, 10 files
[root@mrzhou ~]#
[root@mrzhou ~]# tree -I stu* file
file
├── class1
│   └── score
├── class2
└── src -> src

3 directories, 1 file
[root@mrzhou ~]#
[root@mrzhou ~]# tree -dp file
file
├── [drwxr-xr-x]  class1
│   └── [drwxr-xr-x]  score
└── [drwxr-xr-x]  class2

3 directories
[root@mrzhou ~]#
[root@mrzhou ~]# tree -s file/class1
file/class1
├── [       4096]  score
├── [          6]  stu01
├── [          6]  stu02
├── [          6]  stu03
├── [          6]  stu04
└── [          6]  stu05

1 directory, 5 files
[root@mrzhou ~]#
[root@mrzhou ~]# tree -dug file
file
├── [root     root    ]  class1
│   └── [root     root    ]  score
└── [root     root    ]  class2

3 directories
[root@mrzhou ~]#
[root@mrzhou ~]# tree -D file/class1
file/class1
├── [Jun 20 18:28]  score
├── [Jun 20 18:23]  stu01
├── [Jun 20 18:23]  stu02
├── [Jun 20 18:52]  stu03
├── [Jun 20 18:23]  stu04
└── [Jun 20 18:23]  stu05

1 directory, 5 files
[root@mrzhou ~]#
[root@mrzhou ~]# tree --inodes file/class1
file/class1
├── [ 142074]  score
├── [  28929]  stu01
├── [  28930]  stu02
├── [  28931]  stu03
├── [  28932]  stu04
└── [  28933]  stu05

1 directory, 5 files
[root@mrzhou ~]#
[root@mrzhou ~]# tree -F file/class1
file/class1
├── score/
├── stu01
├── stu02
├── stu03
├── stu04
└── stu05

1 directory, 5 files
[root@mrzhou ~]#
[root@mrzhou ~]# tree -L 1 file
file
├── class03
├── class1
├── class2
└── src -> src

2 directories, 2 files
[root@mrzhou ~]#


正文部分到此结束

转载请注明原文链接 http://www.z-dig.com/tree.html