不像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. zabbix-3.4.10系列

    第1节 zabbix体系架构图:

  2. [leetcode]86. Partition List划分链表

    Given a linked list and a value x, partition it such that all nodes less than x come before nodes gr ...

  3. github windows配置以及ssh生成 Permission denied (publickey)

    1:进入cmd命令下,或者可以使用GIt工具   (如果出现了 Permission denied 或者配置多个SSH Key跳第6步) git工具  下载地址:https://git-scm.com ...

  4. maven插件后报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project

    在给eclipse换了高版本的maven插件后,引入jar包报如下的错误: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache ...

  5. 更改angular的默认端口

    一.现象 当本地同时运行了多个angular项目时,端口占用问题 Port 4200 is already in use. Use '--port' to specify a different po ...

  6. 使用gulp+bebal实现前端自动化es6转es5的构建

    说明:es6语法已经越来越普及,但是一些低版本的浏览器不支持es6的语法特性,所以我们在开发完前端项目后,往往需要统一把前端es6的代码编译成es5的代码.本文介绍的就是如何手动和自动的把es6转成e ...

  7. 一些有价值的Blog推荐

    待看的一些文章 1. 性能调优攻略 http://coolshell.cn/articles/7490.html 2. 内存的存储管理--段式和页式管理的区别 http://blog.sina.com ...

  8. Windows核心编程:第1章 错误处理

    Github https://github.com/gongluck/Windows-Core-Program.git //第1章 错误处理.cpp: 定义应用程序的入口点. // #include ...

  9. WCF学习笔记一之通过配置web.config可以通过http访问接口

    一.准备 这里涉及到三个文件,现在只是简单的把代码贴出来,后面再详细的讲一下. 三个文件分别是(都是wcf服务应用程序项目下的): 1.IService1.cs 2.Service1.svc 3.We ...

  10. [转]决策树在Kaldi中如何使用

    转自:http://blog.csdn.net/chenhoujiangsir/article/details/51613144 说明:本文是kaldi主页相关内容的翻译(http://kaldi-a ...