零、安装
1.检查是否有tree:tree --version
2.使用 homebrew 安装 tree 命令行:$ brew install tree
一、使用tree的效果图:

二、tree的作用:
显示某个文件夹下的目录结构。
三、tree的命令行参数:
"-C 在文件和目录清单加上色彩,便于区分各种类型。"
"-N 直接列出文件和目录名称,包括控制字符。"(去乱码,文件夹及文件)
"-L 2 这个命令是比较实用的,后面的数字2代表几层。"
"-a 显示所有文件和目录。"(可能有乱码-?)
"-d 显示目录名称而非内容。"(只文件夹)
-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
-D 列出文件或目录的更改时间。
-f 在每个文件或目录之前,显示完整的相对路径名称。
-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。
-g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
-i 不以阶梯状列出文件或目录名称。
-I 不显示符合范本样式的文件或目录名称。
-l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
-n 不在文件和目录清单加上色彩。
-p 列出权限标示。
-P 只显示符合范本样式的文件或目录名称。
-q 用"?"号取代控制字符,列出文件和目录名称。
-s 列出文件或目录大小。
-t 用文件和目录的更改时间排序。
-u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
-x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。
四、tree命令参数组合使用:
$ tree -C -N:目录清单有颜色,目录名称包括控制符(不会有乱码);
$ tree -C -N -d:有颜色,没乱码,只有文件夹清单;
$ tree -C -N -L 2:有颜色,没乱码,后面2层
reference from:
1、https://www.cnblogs.com/ayseeing/p/4097066.html
2、https://www.cnblogs.com/richard-youth/p/6297827.html
网友评论