Linux “tree”功能是,以树状图列当前出目录的所有文件,包括子目录下的文件。Linux默认是未安装“tree”命令的。

  Ubuntu 安装软件有在线安装和源码安装方式。在线安装是执行“apt-get install”,普通用户下,还需root的权限,“sudo apt-get install”。Fedora 下在线安装软件是“yum install”。

  本人的使用的Ubuntu版本是10.04,海思SDK提供,可能版本比较旧,执行 “sudo apt-get install tree”,提示安装失败。此时采用源码安装即可。

【1】tree安装包官网
http://mama.indstate.edu/users/ice/tree/

【2】手动安装

# 下载 (虚拟机下,也可在Windows下手动下载,然后拷贝到Ubuntu下执行解压安装)
wget http://mama.indstate.edu/users/ice/tree/src/tree-1.8.0.tgz
 
# 解压
tar -zxvf tree-1.8.0.tgz
 
# 进入目录
cd tree-1.8.0
 
# 安装
sudo make install

【3】测试

ubuntu离线安装python模块 ubuntu离线安装tree_ubuntu离线安装python模块


附上tree命令常用参数

tree命令行参数:

-a 显示所有文件和目录。
-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
-C 在文件和目录清单加上色彩,便于区分各种类型。
-d 显示目录名称而非内容。
-D 列出文件或目录的更改时间。
-f 在每个文件或目录之前,显示完整的相对路径名称。
-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。
-g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
-i 不以阶梯状列出文件或目录名称。
-I 不显示符合范本样式的文件或目录名称。
-l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
-n 不在文件和目录清单加上色彩。
-N 直接列出文件和目录名称,包括控制字符。
-p 列出权限标示。
-P 只显示符合范本样式的文件或目录名称。
-q 用"?"号取代控制字符,列出文件和目录名称。
-s 列出文件或目录大小。
-t 用文件和目录的更改时间排序。
-u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
-x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。