使用 Mac 等效的 Unix“tree”命令在终端查看文件夹树

Anonim

来自 unix 背景的 Mac 用户可能会喜欢知道如何在 macOS 和 Mac OS X 中实现与 Unix“树”命令等效的命令。实际上有几种不同的方式来显示文件夹树在 Mac OS X 的终端中,我们将介绍通过别名实现的简单树等效项,以及如何在 Mac 上安装本机“树”,就像您在 Ubuntu 或 Linux 的其他地方看到的那样。

这显然是针对命令行用户的,但如果你花更多时间在Mac的Finder上,你可能会喜欢在那里递归地列出文件和文件夹内容,这可能很相似,但显然不是显示终端目录树。

在Mac OS X的终端中创建一个等同于查看文件夹树的树

一个简单的别名将允许您从Mac OS的命令行查看文件夹树:

  1. 启动终端或iTerm,如果你还没有这样做的话
  2. 在您喜欢的文本编辑器中打开您的.bashrc 或.zshrc 配置文件,我们使用nano 因为nano 很简单:
  3. nano .zshrc

  4. 在新的一行,粘贴以下别名:
  5. "

    alias tree=find 。 -打印 | sed -e 的;/;|____;g;s;____|; |;g&39;"

  6. 点击 Control+O 和 Control+X 保存并退出 nano(或像往常一样从 vim 或 emacs 退出),您用于打印目录树的 tree 命令现在可以使用了

打开一个新的终端或重新加载您的终端配置文件,您就可以使用新的树别名了。

在Mac上用“树”显示目录树结构

现在您已经实现了别名,您可以使用“tree”命令在命令行中显示当前工作文件夹或目录的层次结构。例如,如果您在 Mac 的根 / 中并点击“树”,您将显示 Mac 上所有内容的层次结构(这将需要一段时间并且不推荐,但提供了它如何工作的演示)

tree 命令最好用在具有某种程度的包含的子目录中,否则你将把整个文件系统的结构从当前工作目录向外倾倒。

为Mac命令行安装“树”

如果您想要对“树”进行更多控制,例如指定目录的能力,或者您只想要来自 unix 世界的确切“树”等价物,您可以使用自制软件或 macports在 macOS 和 Mac OS X 中直接安装树:

用自制软件安装“树”

brew 安装树

使用MacPorts安装“树”

sudo端口安装树

My preference is towards Homebrew but using which works for you.从任一安装后,键入“tree”将显示 Mac 上任何目录的文件夹树。

注意避免冲突,不要在第一步使用树别名,然后还要安装树命令。您可以同时实现两者,但您可能希望将别名重命名为“treed”或类似名称。

使用 Mac 等效的 Unix“tree”命令在终端查看文件夹树