不像Windows,Mac环境本身是没有tree命令的,但可以后天呐~

1.下载文件包并将其放在系统目录下(本人存放路径为/Users/)

https://homebrew.bintray.com/bottles/tree-1.7.0.sierra.bottle.1.tar.gz

2.进入~/.bash_profile

  $ vim ~/.bash_profile

3.在~/.bash_profile中添加参数

  alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"

4.进入目标文件夹(此处以tree目录为例)

  $ cd tree

5.使用tree命令生树

  $ tree

6.以下是打印结果

  .

  |____1.7.0

  | |____bin

  | | |____tree

  | |____CHANGES

  | |____INSTALL_RECEIPT.json

  | |____LICENSE

  | |____README

  | |____share

  | | |____man

  | | | |____man1

  | | | | |____tree.1

  | |____TODO

注.tree命令行的相关参数:

  -a 显示所有文件和目录。

  -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。

  -C 在文件和目录清单加上色彩,便于区分各种类型。

  -d 显示目录名称而非内容。

  -D 列出文件或目录的更改时间。

  -f 在每个文件或目录之前,显示完整的相对路径名称。

  -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。

  -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。

  -i 不以阶梯状列出文件或目录名称。

  -I 不显示符合范本样式的文件或目录名称。

  -l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。

  -n 不在文件和目录清单加上色彩。

  -N 直接列出文件和目录名称,包括控制字符。

  -p 列出权限标示。

  -P 只显示符合范本样式的文件或目录名称。

  -q 用"?"号取代控制字符,列出文件和目录名称。

  -s 列出文件或目录大小。

  -t 用文件和目录的更改时间排序。

  -u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。

  -x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

Mac下命令行tree生成文件树的更多相关文章

  1. linux/mac下命令行rm回收站--rmtrash

    Linux.mac的命令行下没有回收站功能,很多时候手一抖就把重要文件给 rm -fr * 了,虽然linux下有可能通过lost +found/debugfs找回,但难度也比较大,不能保证一定能够找 ...

  2. windows命令行查看&生成项目树

    项目写好以后,想要查看项目结构或生成结构树便于后面查看,可以: 1.进入项目所在目录 2.输入tree,回车后显示项目 3.在项目根目录下保存生成的结构树 输入tree > list.txt命令

  3. Mac下命令行下载android源代码并构建apk过程

    前提是java .sdk.ndk .cmake.gradle .gradlew都已经安装和配置好. 1.下载源码: git clone http://git-ma.xxxx.com.cn/xxxx/x ...

  4. Mac下命令行中用sublime打开指定文件 设置方法

    sublime2版本 官网提供的方法:sublime2 官网提供的方法是:ln -s "/Applications/Sublime Text 2.app/Contents/SharedSup ...

  5. Mac下命令行批量重命名

    日常中碰到需要批量修改文件名怎么办?嗯,来终端先 案例:将Users/case目录下所有html文件修改为php文件 步骤: 1.进入目标文件夹 $ cd Users/case 2.执行以下命令 $ ...

  6. mac下命令行安装node.js及切换不同版本nodejs

    摘自: http://www.cnblogs.com/ikuyka/p/5825762.html 前提是你电脑里已经装了node.js然后才能采用以下命令(以下代码最好不要同时运行) sudo n - ...

  7. 在windows下使用cmd命令行对java文件进行编译和执行

    windows下利用cmd命令行可以调用jdk里的javac.exe和java.exe对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量 相关配置链接:java基础学习总结—— ...

  8. iOS系统提供开发环境下命令行编译工具:xcodebuild

    iOS系统提供开发环境下命令行编译工具:xcodebuild[3] xcodebuild 在介绍xcodebuild之前,需要先弄清楚一些在XCode环境下的一些概念[4]: Workspace:简单 ...

  9. JMeter命令行执行+生成HTML报告

    1.为什么用命令行模式 使用GUI方式启动jmeter,运行线程较多的测试时,会造成内存和CPU的大量消耗,导致客户机卡死: 所以一般采用的方式是在GUI模式下调整测试脚本,再用命令行模式执行: 命令 ...

随机推荐

  1. hmtl div水平、垂直居中

    最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单.水平居中直接加上<center>标签即可,或者设置margin:auto;当然也可以用下面的方法 下面说两种 ...

  2. Vue框架H5商城类项目商品详情点击返回弹出推荐商品弹窗的实现方案

    需求场景: 非推荐商品详情页返回的时候弹出弹窗推荐商品,点击弹窗按钮可以直接访问推荐商品: 只有直接进入商品详情页返回才会弹出推荐商品弹窗: 每个用户访问只能弹一次(除非清除缓存). 需求分析: 1. ...

  3. Vimtutor中文版

    ================================================================================      欢     迎     阅  ...

  4. CentOS 7升级Python到3.5后yum出错

    CentOS 7升级Python到3.5后,我跟以前CentOS 6一样,在/usr/bin/python创建了一个指向Python 3的软连接,然后将/usr/bin/yum的顶部的: !/usr/ ...

  5. java 远程debug

    在启动jar包添加如下参数16091是端口 java -Xdebug -Xrunjdwp:transport=dt_socket,address=16091,server=y,suspend=n -j ...

  6. each遍历

    <script> $(function () { $.each([52, 97], function(index, value) { alert(index + ': ' + value) ...

  7. HBase总结(十一)hbase Java API 介绍及使用示例

    几个相关类与HBase数据模型之间的对应关系 java类 HBase数据模型 HBaseAdmin 数据库(DataBase) HBaseConfiguration HTable 表(Table) H ...

  8. 使用GetAdaptersInfo时,网卡类型的值为71

    使用GetAdaptersInfo时,网卡类型的值为71,代表无线网卡.

  9. C#延时函数

    用Thread方法: 先using system.threading; 再在需要延时的进程处插入 thread.sleep(int);

  10. HTML中Meta标签中http-equiv属性小结

    HTML中Meta标签中http-equiv的用法: <meta http-equiv="这里是参数" content="这里是参数值"> 1.Ex ...