设为首页 收藏本站
查看: 710|回复: 0

[经验分享] linux系统tree命令详细操作

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-30 09:16:16 | 显示全部楼层 |阅读模式
tree 命令英文理解为树的意思,其功能是是创建文件列表,将目录所有文件以树状的形式列出来。linux中的tree命令默认并不会安装,所以需要通过yum install tree -y来安装此命令。

【用法格式】:

    tree [OPTION][directory]

tree [参数] [目录]

说明:

1、注意 tree 命令和后面参数及目标目录文件之间至少有一个空格。

2、命令后面的参数和目录也可以省略。

【参数选项】:

    ● -a:显示所以文件和目录。

    ● -d:仅列出目录※

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

    ● -i:不以树状的形式列出文件或目录名称。

    ●-l:如遇到的性质为符号链接的目录,直接列出该链接所指向的原始目录。

    ●-x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

●-P:只显示符合范本样式的文件或目录名称。

●-I:不显示符合范本样式的文件或目录名称

    ● --noreport:turnoff file/directory count at end of tree listing.

    ● -p:列出文件或目录的权限标识。

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

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

● -u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码UID。

● -g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码GID

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

●--inodes:列出文件或目录的索引节点号

●--device:Printsthe device number to which the file or directory belongs

● -F:在执行文件,目录,Socket,符号连接,管道名称,各自加上"*","/","=","@","|"号。

● -q:用"?"号取代控制字符,列出文件和目录名称

● -N:直接列出文件和目录名称,包括控制字符

● -v:排序版本的输出

● -r:排序相反的字母顺序输出。

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

● --dirsfirst:目录在文件前面列出。

● -n:不在文件和目录清单加上色彩

● -C:在文件和目录清单加上色彩,便于区分各种类型

● -A:使用ASNI绘图字符显示树状图而非以ASCII字符组合

● -S:打开ASCII线条图形(使用Linux控制台模式字体时很有用)

● -L:只显示当前目录下指定最大深度的目录结构※※。

● --filelimit:不要降临包含多个条目#目录

● -R:递归横倒树的每一级目录(见-L选项) ,并在他们每个人的执行树再次添加“ -o 00Tree.html ”作为一种新的选择。

● -H:打开HTML输出,包括HTTP引用

● -T:设置在HTML输出模式的标题和H1标题字符串

● --charset:设置的字符集输出HTML和画线时使用。

● --nolinks:关闭超链接在HTML输出

● -o:发送输出到文件名

提示:※号的多少表示参数的使用频率及重要程度。更多参数可 man ls 查询。


范例1:直接执行tree命令,不带任何参数,列出当前目录下所有目录文件。

[iyunv@server-Atest]# tree

.

├── dir1

├── dir2

├── dir3

├── file1.txt

├── file2.txt

└── file3.txt



3directories, 3 files

[iyunv@server-Atest]# pwd

/test

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

[iyunv@server-Atest]# ll

total12

drwxr-xr-x.2 root root 4096 Jan 29 16:50 dir1

drwxr-xr-x.2 root root 4096 Jan 29 16:50 dir2

drwxr-xr-x.2 root root 4096 Jan 29 16:50 dir3

-rw-r--r--.1 root root    0 Jan 29 16:50 file1.txt

-rw-r--r--.1 root root    0 Jan 29 16:50 file2.txt

-rw-r--r--.1 root root    0 Jan 29 16:50 file3.txt

[iyunv@server-Atest]# tree -d

.

├── dir1

├── dir2

└── dir3

3directories

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

[iyunv@server-Atest]# tree -L 2

.

├── dir1

│   └── text1

├── dir2

│   └── text2

├── dir3

├── file1.txt

├── file2.txt

└── file3.txt

4directories, 4 files

[iyunv@server-Atest]# tree -L 1

.

├── dir1

├── dir2

├── dir3

├── file1.txt

├── file2.txt

└── file3.txt

3directories, 3 files

[iyunv@server-A~]# tree -L 1 -d /test/ #显示该级目录的下级目录

/test/

├── dir1

├── dir2

└── dir3

3directories

[iyunv@server-A~]# tree -L 1 /test/

/test/

├── dir1

├── dir2

├── dir3

├── file1.txt

├── file2.txt

└── file3.txt

3directories, 3 files

[iyunv@server-A~]# tree -L 2 -d /test/

/test/

├── dir1

│   └── text1

├── dir2

└── dir3

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

[iyunv@server-A ~]#tree -f /test/

/test

├── /test/dir1

│   └── /test/dir1/text1

├── /test/dir2

│   └── /test/dir2/text2

├── /test/dir3

├── /test/file1.txt

├── /test/file2.txt

└── /test/file3.txt

4 directories, 4 files

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

[iyunv@server-A ~]# tree -tD /test/

/test/

├── [Jan 29 16:56]  dir2

│   └── [Jan 29 16:56]  text2

├── [Jan 29 16:56]  dir1

│   └── [Jan 29 16:56]  text1

├── [Jan 29 16:50]  dir3

├── [Jan 29 16:50]  file1.txt

├── [Jan 29 16:50]  file2.txt

└── [Jan 29 16:50]  file3.txt

4 directories, 4 files



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

[iyunv@server-A ~]# tree -sh /test/

/test/

├── [4.0K]  dir1

│   └── [4.0K]  text1

├── [4.0K]  dir2

│   └── [   0]  text2

├── [4.0K]  dir3

├── [  0]  file1.txt

├── [  0]  file2.txt

└── [  0]  file3.txt

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

[iyunv@server-A ~]#tree -L 2 /test/ >/test/tree.txt

[iyunv@server-A ~]#cat /test/tree.txt

/test/

├── dir1

│   └── text1

├── dir2

│   └── text2

├── dir3

├── file1.txt

├── file2.txt

├── file3.txt

└── tree.txt

4 directories, 5files

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-41723-1-1.html 上篇帖子: DRDB的安装配置与使用(第二版) 下篇帖子: CentOS 7.x 安装教程、硬盘分区、LVM、网络配置、软件源配置、制作USB Disk、U盘安装、网络安装 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表