当用户在linux平台中需要需要查看一个非当前目录的目录下有哪些文件和子文件时,最普通的办法就是cd该目录,然后再ls,这个操作令人不舒适,因为查看完以后,用户还需要切换到原来的目录。现在介绍一款非常简洁实用的程序tree,可以在命令行中以树状图的格式列出当前或者其他目录下的文件结构,并显示文件夹和文件的个数
一、安装
sudo apt-get update
sudo apt-get install tree
tree --version # 查看tree版本
二、常用命令
假设现在存在一个目录/usr/local/hadoop,该目录包含多层子目录和文件,并且每个子目录下包含若干文件
-d 仅列出目录,即不显示目录下有哪些文件
-L 显示目录的最大深度,层数
-p 显示在显示目录和文件的同时显示权限
-I 'linux*' 不显示名称以linux开头的文件
-P 'linux*' 仅显示名称以linux开头的文件
tree -L 1 -d /usr/local/hadoop # 仅显示/usr/local/hadoop目录下有哪些目录,即只显示1层目录
用ls命令查看/usr/local/hadoop/bin目录下有哪些文件和目录,注意带*号的文件表示可执行文件
用tree命令查看/usr/local/hadoop/bin目录下有哪些文件和目录,该目录下没有子目录,仅包含11个文件
用tree -d 命令仅查看/usr/local/hadoop目录下有哪些目录,显然情况和上图符合,该目录无子目录