
1. 命令介绍
tree命令以树状图列出目录的内容。如果没有 tree
命令请执行 yum install -y tree
或者 apt-get install tree
2. 命令格式
tree [目录]
3. 命令功能
查看目录树结构
4. 常用选项
选项 | 含义 |
---|---|
-a | 显示所有文件和目录(包括隐藏目录和文件)。 |
-L | 只显示几层目录,后跟数字 |
-d | 只显示目录 |
-p | 列出文件权限标示 |
-s | 列出文件或目录大小。 |
-u | 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。 |
5. 常用实例
- 查看目录结构
[root@web-01 ~]# tree
.
├── anaconda-ks.cfg
├── log4.txt
├── log4.txt~
├── log_link.txt -> log.txt
├── log.txt
├── test3
│ ├── log.txt
│ └── test1
│ └── test21
└── test4
├── log.txt
└── test1
└── test21
6 directories, 7 files
- 查看目录结构并显示所有文件和目录
[root@web-01 ~]# tree -a
.
├── anaconda-ks.cfg
├── .bash_history
├── .bash_logout
├── .bash_profile
├── .bashrc
├── .cshrc
├── log4.txt
├── log4.txt~
├── log_link.txt -> log.txt
├── log.txt
├── .tcshrc
├── test3
│ ├── log.txt
│ └── test1
│ └── test21
└── test4
├── log.txt
└── test1
└── test21
6 directories, 13 files
- 显示根目录下的一级子目录树
[root@web-01 ~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var
19 directories, 0 files
- 查看目录结构,并只显示目录
[root@web-01 ~]# tree -d
.
├── test3
│ └── test1
│ └── test21
└── test4
└── test1
└── test21
6 directories
- 查看目录结构显示权限和拥有者名称以及文件大小
[root@web-01 ~]# tree -pus
.
├── [-rw------- root 1482] anaconda-ks.cfg
├── [-rw-r--r-- root 5] log4.txt
├── [-rw-r--r-- root 5] log4.txt~
├── [lrwxrwxrwx root 7] log_link.txt -> log.txt
├── [-rw-r--r-- root 5] log.txt
├── [drwx------ root 34] test3
│ ├── [-rw-r--r-- root 5] log.txt
│ └── [drwxr-xr-x root 20] test1
│ └── [drwxr-xr-x root 6] test21
└── [drwx------ root 34] test4
├── [-rw-r--r-- root 5] log.txt
└── [drwxr-xr-x root 20] test1
└── [drwxr-xr-x root 6] test21
6 directories, 7 files
网友评论