macOSでもtreeのコマンドが出てきます。Homebrew ](https://brew.sh/) をお持ちの方は、以下のコマンドを実行するだけです: 
brew install tree
詳細はこちら 002
ウェブサイトの指示に従って、どちらのパッケージマネージャを選んだかに応じて、以下のいずれかのコマンドを実行してください。
Homebrew の場合:
brew install tree
MacPorts の場合:
sudo port install tree
Fink の場合:
fink install tree
パッケージマネージャは、デフォルトで macOS に付属していない GNU/Linux のものを含む、他のコマンドラインプログラムを提供しています。
まず、xcode-select --installを実行してXcodeのコマンドラインツールをインストールします。 
その後、 treeのソースをダウンロード. それから Makefileを変更して動作するようにする、これは下の @apucheさんの回答でも説明されています。Linuxのオプションをコメントアウトして、macOSのオプションをアンコメントすれば十分です。 
その後、./configureを実行して、makeを実行します。 
今度は、treeのバイナリファイルを実行パスにある場所に移動します。例: 
sudo mkdir -p /usr/local/bin
sudo cp tree /usr/local/bin/tree
今すぐ ~/.bash_profile を含むように編集してください: 
export PATH="/usr/local/bin:$PATH"
シェルをリロードして、今 which tree は /usr/local/bin/tree を指すはずです。
正確には同じではありませんが、Mac上での1つの素早い方法は:
find .
とそれだけです。カレントディレクトリ内のすべてのファイルパスをリストとして表示してくれます。
または、管理者が brew, fink, port ツールのいずれかをインストールさせてくれない場合は、いつでもソースからビルドすることができます: 
curl -O ftp://mama.indstate.edu/linux/tree/tree-1.5.3.tgz
tar xzvf tree-1.5.3.tgz
cd tree-1.5.3/
ls -al
Makefile を編集して linux の部分をコメントし、osx の部分をアンコメントします:
# Linux defaults:
#CFLAGS=-ggdb -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
#CFLAGS=-O2 -Wall -fomit-frame-pointer -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
#LDFLAGS=-s
# Uncomment for OS X:
CC=cc
CFLAGS=-O2 -Wall -fomit-frame-pointer -no-cpp-precomp
LDFLAGS=
XOBJS=strverscmp.o
mainファイルのtree.cメソッドを編集して、force_color=TRUE;の前にsetLocale(LC_TYPE,"");を追加することができます最後にmakeを打てば、mac用のtreeのビルドは完了です。
以下のスクリプトを /usr/local/bin/tree に保存
#!/bin/bash
SEDMAGIC='s;[^/]*/;| ____;g;s;____ |; |;g'
if ["$#" -gt 0] ; then
   dirlist="$@"
else
   dirlist="."
fi
for x in $dirlist; do
     find "$x" -print | sed -e "$SEDMAGIC"
done
実行できるようにパーミッションを変更してください:
chmod 755 /usr/local/bin/tree
もちろん tree を作成しなければならないかもしれません: 
sudo mkdir -p /usr/local/bin/tree
              ここに簡単な解決策を見つけました。 http://murphymac.com/tree-command-for-mac/
だから、次のように .bashrc, .bash_profile または他の場所に追加すると、それが動作するようになります: 
alias tree="find . -print | sed -e 's;[^/]*/;| ____;g;s;____ |; |;g'"
今すぐ tree コマンドを追加すると、次のように表示されます: 
# ~/my-html-app [13:03:45]$ tree
.
| ____ app.js
| ____ css
| | ____ main.css
| | ____ theme.css
| ____ index.html
              OSX El Capitanのrootless機能のための@apucheさんの回答にちょっとしたポイントを追加します。 make installは/usr/binディレクトリへの書き込みが許可されていないので失敗します。
ここでは、有用なメタデータとともに素敵な Unicode ツリーを生成する Ruby スクリプトソリューションを紹介します。
#!/usr/bin/env ruby
def tree_hierarchy( root, &children )
  queue = [[root,"",true]]
  [].tap do |results|
    until queue.empty?
      item,indent,last = queue.pop
      kids = children[item]
      extra = indent.empty? ? '' : last ? '└╴' : '├╴'
      results << [indent+extra, item]
      results << [indent, nil] if last and kids.empty?
      indent += last ? ' ' : '│ '
      parts = kids.map{ |k| [k,indent,false] }.reverse
      parts.first[2] = true unless parts.empty?
      queue.concat parts
    end
  end
end
def tree(dir)
  cols = tree_hierarchy(File.expand_path(dir)) do |d|
    File.directory?(d) ? Dir.chdir(d){ Dir['*'].map(&File.method(:expand_path)) } : []
  end.map do |indent,path|
    if path
      file = File.basename(path) + File.directory?(path) ? '/' : ''
      meta = `ls -lhd "#{path}"`.split(/\s+/)
      [[indent,file].join, meta[0], meta[4], "%s %-2s %s" % meta[5..7] ]
    else
      [indent]
    end
  end
  maxs = cols.first.zip(*(cols[1..-1])).map{ |c| c.compact.map(&:length).max }
  tmpl = maxs.map.with_index{ |n,i| "%#{'-' if cols[0][i][/^\D/]}#{n}s" }.join(' ')
  cols.map{ |a| a.length==1 ? a.first : tmpl % a }
end
puts tree(ARGV.first || ".") if __FILE__ ==$0
meta = … 行を修正して、次の行で分割された部分を手で選んで表示するために異なるメタデータを抽出することができます。
サンプル出力 (OS X 端末では Stack Overflow のフォントよりも綺麗に見えます):
phrogz$ tree UCC_IVI/
UCC_IVI/ drwxr-xr-x 510B Nov 20 11:07
  ├╴docs/ drwxr-xr-x 102B Nov 20 19:21
  │ └╴CANMessages.txt -rwxr-xr-x 2.2K Nov 20 19:21
  │ 
  ├╴effects/ drwxr-xr-x 204B Nov 19 17:19
  │ ├╴Depth Of Field HQ Blur.effect -rwxr-xr-x 2.4K Nov 19 17:19
  │ ├╴FXAA.effect -rwxr-xr-x 1.6K Nov 17 15:38
  │ ├╴HDRBloomTonemap.effect -rwxr-xr-x 11K Nov 17 15:38
  │ └╴SMAA1X.effect -rwxr-xr-x 4.4K Nov 19 17:19
  │ 
  ├╴fonts/ drwxr-xr-x 136B Nov 17 15:38
  │ ├╴Arimo-Regular.ttf -rwxr-xr-x 43K Nov 17 15:38
  │ └╴OFL.txt -rwxr-xr-x 4.3K Nov 17 15:38
  │ 
  ├╴maps/ drwxr-xr-x 238B Nov 19 17:19
  │ ├╴alpha-maps/ drwxr-xr-x 136B Nov 17 15:38
  │ │ ├╴rounded-boxes-3.png -rwxr-xr-x 3.6K Nov 17 15:38
  │ │ └╴splatter-1.png -rwxr-xr-x 35K Nov 17 15:38
  │ │ 
  │ ├╴effects/ drwxr-xr-x 136B Nov 19 17:19
  │ │ ├╴AreaTex-yflipped.dds -rwxr-xr-x 175K Nov 19 17:19
  │ │ └╴SearchTex-yflipped.png -rwxr-xr-x 180B Nov 19 17:19
  │ │ 
  │ ├╴IBL/ drwxr-xr-x 136B Nov 17 15:38
  │ │ ├╴028-hangar.hdr -rwxr-xr-x 1.5M Nov 17 15:38
  │ │ └╴FieldAirport.hdr -rwxr-xr-x 1.5M Nov 17 15:38
  │ │ 
  │ ├╴icons/ drwxr-xr-x 238B Nov 19 17:19
  │ │ ├╴icon_climate.dds -rwxr-xr-x 683K Nov 19 17:19
  │ │ ├╴icon_music.dds -rwxr-xr-x 683K Nov 19 17:19
  │ │ ├╴icon_navigation.dds -rwxr-xr-x 683K Nov 19 17:19
  │ │ ├╴icon_phone.dds -rwxr-xr-x 683K Nov 19 17:19
  │ │ └╴icon_surroundView.dds -rwxr-xr-x 683K Nov 19 17:19
  │ │ 
  │ └╴materials/ drwxr-xr-x 102B Nov 19 17:19
  │ └╴spherical_checker.png -rwxr-xr-x 11K Nov 19 17:19
  │   
  ├╴materials/ drwxr-xr-x 102B Nov 19 17:19
  │ └╴thin_glass_refractive.material -rwxr-xr-x 6.0K Nov 19 17:19
  │ 
  ├╴models/ drwxr-xr-x 136B Nov 19 17:19
  │ ├╴BokehParticle/ drwxr-xr-x 136B Nov 19 17:19
  │ │ ├╴BokehParticle.import -rwxr-xr-x 739B Nov 19 17:19
  │ │ └╴meshes/ drwxr-xr-x 102B Nov 19 17:19
  │ │ └╴Mesh.mesh -rwxr-xr-x 1.1K Nov 19 17:19
  │ │   
  │ └╴Glass_Button/ drwxr-xr-x 136B Nov 19 17:19
  │ ├╴Glass_Button.import -rwxr-xr-x 1.2K Nov 19 17:19
  │ └╴meshes/ drwxr-xr-x 136B Nov 19 17:19
  │ ├╴GlassButton.mesh -rwxr-xr-x 44K Nov 19 17:19
  │ └╴Icon.mesh -rwxr-xr-x 1.8K Nov 19 17:19
  │     
  ├╴scripts/ drwxr-xr-x 204B Nov 19 17:19
  │ ├╴App.lua -rwxr-xr-x 764B Nov 17 15:38
  │ ├╴CANSim.lua -rwxr-xr-x 29K Nov 17 15:38
  │ ├╴ObjectWiggler.lua -rwxr-xr-x 3.7K Nov 19 17:19
  │ └╴PathWiggler.lua -rwxr-xr-x 2.9K Nov 17 15:38
  │ 
  ├╴states/ drwxr-xr-x 170B Nov 19 18:45
  │ ├╴app-camera.scxml -rwxr-xr-x 2.4K Nov 20 11:07
  │ ├╴app-navigation.scxml -rwxr-xr-x 590B Nov 19 18:32
  │ └╴logic.scxml -rwxr-xr-x 4.2K Nov 19 18:59
  │ 
  ├╴tests/ drwxr-xr-x 102B Nov 17 15:38
  │ └╴interface-navigation.scxml-test -rwxr-xr-x 83B Nov 17 15:38
  │ 
  ├╴UCC_IVI.uia -rwxr-xr-x 630B Nov 19 17:32
  ├╴UCC_IVI.uia-user -rwxr-xr-x 832B Nov 20 17:22
  ├╴UCC_IVI.uip -rwxr-xr-x 1.5K Nov 17 15:38
  └╴UCC_Menu.uip -rwxr-xr-x 33K Nov 19 17:19
              Terminal.appで使用するために、~/.bash_profileに以下を追加しました。コメントは、findがどのように使用されているかを覚えておくのに役立つように含まれています。
Xcode のインストール
コマンドラインツールを入手
xcode-select --install
1.Homebrew をインストール
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1.ツリーをインストール
brew install tree
              ゲームに遅れていますが、私は同じ質問を持っていました。職場の制約で、ソースからもサードパーティのパッケージマネージャ経由でもパッケージをインストールできませんでした。
これは私の実装です:
# Faux tree command in OS X                                      
#####################################################################
# tree
# Recursive directory/file listing of present working directory 
#
# tree /Users/foo/foo_dir
# Recursive directory/file listing of named directory, e.g foo_dir
#
# tree /System/Library/ 2
# Recursive directory/file listing of named directory, 
# with-user defined depth of recursion, e.g. 2 
#####################################################################
tree ()
{
    [-n "$2"] && local depth="-maxdepth $2";
    find "${1:-.}" ${depth} -print 2> /dev/null | sed -e 's;[^/]*/;| ____;g;s;____ |; |;g'
}
単に機能を/Users/foo/.profileか.bash_profileに追加して、プロファイルを: source .profileか: source .bash_profileでリフレッシュしてください。