argor

   :: 首页  :: 新随笔  :: 联系 ::  :: 管理

以树型结构列出目录内容(指定目录)。

语法格式:

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
View Code

 

posted on 2017-11-29 14:03  argor  阅读(226)  评论(0编辑  收藏  举报