以树型结构列出目录内容(指定目录)。
语法格式:
tree [-adfghilnopqrstuvxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-I pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [--filelimit #] [directory ...]
1.选项介绍
选项 | 说明 |
---|---|
-d | 只列出目录下的目录文件(所有目录) |
--du | 显示目录文件大小(包含其中所有文件) |
-f | 包含文件名路径前缀(指定目录下) |
-h | 显示文件大小(K,M,G,T,P,E) |
-i | 取消缩进线打印,与 -f 配合使用有奇效 |
--noreport | 忽略目录、文件数目报告信息打印 |
-p | 显示“文件类型权限”信息,类似“ls -l”开头效果 |
-s | 显示文件大小(字节) |
-u | 显示属主 |
-g | 显示属组 |
2.实例演示
选项 -d,仅仅列出目录下的目录文件
[view@payqa2 .tmp]$ tree src/ src/ ├── sd1 │ ├── sf1 │ └── sf2 └── sd2 ├── sf3 └── sf4 2 directories, 4 files [view@payqa2 .tmp]$ tree -d src src ├── sd1 └── sd2 2 directories
选项 -f 的效果,
[view@payqa2 .tmp]$ tree -f src/ src ├── src/sd1 │ ├── src/sd1/sf1 │ └── src/sd1/sf2 └── src/sd2 ├── src/sd2/sf3 └── src/sd2/sf4 2 directories, 4 files
取消缩进线打印,-i
[view@payqa2 .tmp]$ tree -i src/ src/ sd1 sf1 sf2 sd2 sf3 sf4 2 directories, 4 files [view@payqa2 .tmp]$ tree -id src/ src/ sd1 sd2 2 directories [view@payqa2 .tmp]$ tree -if src/ src src/sd1 src/sd1/sf1 src/sd1/sf2 src/sd2 src/sd2/sf3 src/sd2/sf4 2 directories, 4 files
计算目录树中目录文件的大小,--du
[view@file ~]$ tree --noreport -ihf --du /Backups/Logs4developers/ | grep -v '.' /Backups/Logs4developers [452M] /Backups/Logs4developers/oxomsd/app1 [460M] /Backups/Logs4developers/oxomsd/app2 [340M] /Backups/Logs4developers/oxomsd/davy [ 16K] /Backups/Logs4developers/pay [ 29K] /Backups/Logs4developers/test/oxomsd/strong [603K] /Backups/Logs4developers/test/zhaocai/app [715K] /Backups/Logs4developers/test/zhaocai/back [100K] /Backups/Logs4developers/test/zhaocai/call_web [175K] /Backups/Logs4developers/test/zhaocai/task [398M] /Backups/Logs4developers/zhaocai/app160 [399M] /Backups/Logs4developers/zhaocai/app47 [ 12K] /Backups/Logs4developers/zhaocai/back [ 99M] /Backups/Logs4developers/zhaocai/mall211 [ 99M] /Backups/Logs4developers/zhaocai/mall225 [ 12M] /Backups/Logs4developers/zhaocai/p2p [ 23M] /Backups/Logs4developers/zhaocai/task
# 打印目录大小,没有 f 选项
[view@file ~]$ tree --noreport -ih --du /Backups/Logs4developers/ | grep -Fv '.'
/Backups/Logs4developers/
[453M] app1
[460M] app2
[340M] davy
[ 16K] pay
[ 29K] strong
[711K] app
[719K] back
[100K] call_web
[178K] task
[398M] app160
[399M] app47
[ 12K] back
[ 99M] mall211
[ 99M] mall225
[ 12M] p2p
[ 23M] task
这里列出的目录与 -d 选项列出的内容是存在差异的,……

1 [view@file ~]$ tree -id /Backups/Logs4developers/ 2 /Backups/Logs4developers/ 3 backups 4 oxomsd 5 app1 6 app2 7 back 8 davy 9 task 10 pay 11 payback01 12 payback02 13 payfront 14 test 15 oxomsd 16 app 17 back 18 strong 19 task 20 pay 21 zhaocai 22 app 23 back 24 call_manager 25 call_web 26 mall 27 task 28 zhaocai 29 app160 30 app47 31 back 32 mall211 33 mall225 34 p2p 35 task 36 37 33 directories