mzgkworks

iOSを中心にプログラミング関係について書く

【Shell】ディレクトリの内容をツリー表示する

Macのターミナル上で、ディレクトリの中身をツリー表示させる。

インストール

Homebrewを使用。

$ brew install tree
...省略

# バージョン確認
$ tree --version
tree v1.7.0 (c) 1996 - 2014 by Steve Baker, Thomas Moore, 
Francesc Rocher, Florian Sesser, Kyosuke Tokoro 

日本語ファイルの表示

インストールしたままだと、日本語ファイルで文字化けする。
オプションをつけた状態でaliasを作っておく。

$ vim ~/.bash_profile

# 以下を追加
# --charset=C : 罫線の文字コードをアスキーコードにする
# N : 日本語OK
# C : カラー表示(太文字になったりするので今回はパス)
alias tree='tree --charset=C -N'

$ source ~/.bash_profile

使い方

# [path]が無い場合はカレントディレクトリ
$ tree [path] [option]

# ツリー構造(全ファイル・2階層目まで)をクリップボートにコピー
$ tree -a -L 2 | pbcopy

オプション

  • -a : 隠しファイルなども表示
  • -d : ディレクトリのみ
  • -f : 相対パス
  • -h : ファイルサイズ
  • -u : オーナー
  • -g : グループ
  • -L 数字 : 表示する階層を指定