Mac OS: 安装 tree 命令

作者: Tim_Lee | 来源:发表于2017-07-23 13:29 被阅读503次

    关于 Ubuntu 上使用 tree 命令,参照 Ubuntu 16.04 用 tree 查看目录结构

    1 下载

    tree 官网 The Tree Command for Linux Homepage

    点击 Download the latest version (tree-1.7.0.tgz) (HTTP)

    下载得到一个 tree-1.7.0.tgz 文件,Mac 可以双击解压。也可以用一下命令解压

    $ tar xzvf tree-1.7.0.tgz
    

    得到一个文件夹 tree-1.7.0

    2 修改 makefile

    2.1 取消注释

    在 makefile ,第55 - 60行,原本是

    # Uncomment for OS X:
    # CC=cc
    # CFLAGS=-O2 -Wall -fomit-frame-pointer -no-cpp-precomp
    # LDFLAGS=
    # MANDIR=/usr/share/man/man1
    # OBJS+=strverscmp.o
    

    把 56 - 60 行取消注释,得到

    # Uncomment for OS X:
    CC=cc
    CFLAGS=-O2 -Wall -fomit-frame-pointer -no-cpp-precomp
    LDFLAGS=
    MANDIR=/usr/share/man/man1
    OBJS+=strverscmp.o
    

    下面是可选动作,即给 tree 命令的现实结果增加颜色显示。

    进入 tree.c 文件,找到以下这一行代码。

     setlocale(LC_CTYPE, "");
    

    setlocale(LC_CTYPE, ""); 这行代码的前面加上

    force_color=TRUE;
    

    保存并退出。

    3 编译

    前提是 Mac 已经安装了Xcode命令行工具。如果没有安装,参照 Mac OS: 下载 Xcode 命令行工具地址

    进入解压以后的 tree 目录,并进行编译

    $ cd tree-1.7.0
    $ make
    

    执行完 make 命令以后,就得到一个叫 tree 的二进制文件,直接复制到 /usr/local/bin/ 目录。

    $ sudo cp tree /usr/local/bin/
    

    然后进去配置文件中设置 alias,

    $ sudo vim ~/.zshrc
    

    增加一行

    alias tree="/usr/local/bin/tree"
    

    保存退出后,再刷新配置文件。

    $ source ~/.zshrc
    

    最后就可以使用 tree 命令了。

    要显示几层子目录,使用 -L n 参数即可,n 是需要显示的层数数字。

    tree -L 2
    

    参考

    MAC终端中安装命令行工具TREE

    Mac OS X equivalent of the Ubuntu “tree” command

    How to install the “tree” command on Mac OS X

    相关文章

      网友评论

      • Yi罐可乐:直接 brew install tree 就行了 2333....
        Tim_Lee:知道,因为我拒绝使用 brew

      本文标题:Mac OS: 安装 tree 命令

      本文链接:https://www.haomeiwen.com/subject/hwqmkxtx.html