Linux命令之tree(3)
2022-10-10 本文已影响0人
3d0829501918
tree命令的功能是用于以树状图形式列出目录内容,帮助开发人员快速了解到目录的层级关系
1、功能说明
用于以树状图形式列出目录内容。包括所有文件、子目录及子目录里的目录和文件
2、语法格式
cd [选项] [目录]
3、选项解释
-a # 显示所有文件和目录。
-d # 显示目录名称而非文件。
-f # 显示每个文件的全路径名称。
-i # 不以阶梯状列出文件和目录名称。
-L level # 限制目录显示层级。
-F # 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","@","|"号。
-l # 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
-p # 列出权限标示。
-s # 列出文件和目录大小。
4、参考实例
- 显示所有文件和目录
[root@xiaonong] tree -a
.
├── bash.sh
├── device_list.sh
├── no_pass_login.sh
├── test
│ ├── test.txt
│ └── test2.txt
├── v2_jump.sh
- 显示目录名称而非文件
[root@xiaonong] tree -d
.
└── test
- 显示每个文件的全路径名称
[root@xiaonong] tree -f
.
├── ./bash.sh
├── ./device_list.sh
├── ./no_pass_login.sh
├── ./test
│ ├── ./test/test.txt
│ └── ./test/test2.txt
├── ./v2_jump.sh
- 不以阶梯状列出文件和目录名称
[root@xiaonong] tree -i
.
bash.sh
device_list.sh
no_pass_login.sh
test
test.txt
test2.txt
v2_jump.sh
- 限制目录显示层级
[root@xiaonong] tree -L 1
.
├── bash.sh
├── device_list.sh
├── no_pass_login.sh
├── test
├── v2_jump.sh
- 对执行位置增加特定字符
[root@xiaonong] tree -F
.
├── bash.sh*
├── device_list.sh*
├── no_pass_login.sh*
├── test/
│ ├── test.txt
│ └── test2.txt
├── v2_jump.sh*
- 列出权限标识
[root@xiaonong] tree -p
.
├── [-rwxr--r--] bash.sh
├── [-rwxr-x---] device_list.sh
├── [-rwxr-x---] no_pass_login.sh
├── [drwxr-xr-x] test
│ ├── [-rw-r--r--] test.txt
│ └── [-rw-r--r--] test2.txt
├── [-rwxr--r--] v2_jump.sh
- 列出文件和目录大小
[root@xiaonong] tree -s
.
├── [327] bash.sh
├── [5252] device_list.sh
├── [238] no_pass_login.sh
├── [128] test
│ ├── [0] test.txt
│ └── [0] test2.txt
├── [152] v2_jump.sh
5、补充说明
如果Linux中不支持tree命令,需要安装下。
yum -y install tree
mac: brew install tree