tree
1.1、tree命令简介

tree是以树形结构显示文件和目录的命令行工具。

tree官网:http://mama.indstate.edu/users/ice/tree

1.2、通过包管理器安装tree
操作系统包管理器安装命令
WindowsChocolateychoco install -y tree
macOSHomeBrewbrew install tree
GNU/LinuxLinuxBrewbrew install tree
aptsudo apt-get install -y tree
CentOSyumsudo yum install -y tree
dnfsudo dnf install -y tree
openSUSEzyppersudo zypper install -y tree
Alpine Linuxapksudo apk add tree

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm tree
Gentoo LinuxPortagesudo emerge tree
1.3、通过源码安装tree

step1、安装依赖

下载时cURL
解压时targzip
编译时makegcc
运行时glibc ( libc.sold-linux-x86-64.so )

step2、使用curl命令下载tree源码包 (

curl -LO http://mama.indstate.edu/users/ice/tree/src/tree-1.8.0.tgz

step3、使用tar解压tree源码包

tar vxf tree-1.8.0.tgz

step4、进入tree-1.8.0目录

cd tree-1.8.0

step5、查看tree-1.8.0目录中的内容

step6、查看Makefile文件,根据不同的操作系统,要放开一些注释。

step7、使用make进行编译

make [option]... [VAR=VALUE]... [TARGET]...
VARVALUE示例说明
CCgcc |  clang指定C编译器命令
CFLAGS-O2 -v指定C编译器命令的参数

示例:

CPUCoreCount=$(grep -c processor /proc/cpuinfo)
jobCount=$((CPUCoreCount + 1))

make -j${jobCount} CFLAGS="-O2 -v"

step8、安装

sudo make install prefix=/usr
1.4、tree命令

tree的使用格式:

tree [option]... [DIR]
1.4.1、--help

查看tree的简要帮助。

1.4.2、tree -L n

只显示n层目录(n为数字)。

1.4.3、tree -dirsfirst

目录显示在前,文件显示在后。

1.4.4、tree -a

显示所有文件和目录。

1.4.5、tree -d

显示目录名称而非内容。