Unix の「tree」コマンドに相当する Mac を使用して、ターミナルでフォルダ ツリーを表示する

Anonim

UNIX のバックグラウンドを持つ Mac ユーザーは、macOS と Mac OS X で Unix の「ツリー」コマンドに相当するものを実装する方法を知っているとありがたいかもしれません。フォルダ ツリーを表示するには、実際にはいくつかの方法があります。 Mac OS X のターミナルでは、エイリアスを介して達成される簡単なツリーの同等物と、Ubuntu や Linux の他の場所で見られるのと同じように、ネイティブの「ツリー」を Mac にインストールする方法について説明します。

これは明らかにコマンド ライン ユーザーを対象としていますが、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 を終了します)。これで、ディレクトリ ツリーを印刷するためのツリー コマンドを使用する準備が整いました

新しいターミナルを開くか、ターミナル プロファイルをリロードすると、新しいツリー エイリアスを使用する準備が整います。

Mac で「tree」を使用してディレクトリ ツリー構造を表示する

これでエイリアスが実装されたので、「tree」コマンドを使用して、コマンド ラインで現在の作業フォルダまたはディレクトリの階層構造を表示できます。たとえば、Mac のルート / にいて「ツリー」を押すと、Mac 上のすべての階層構造が表示されます (これには時間がかかり、お勧めしませんが、どのように機能するかのデモを提供します)。 )

tree コマンドは、ある程度の封じ込めレベルを持つサブディレクトリで実際に使用するのが最適です。そうしないと、現在の作業ディレクトリからファイルシステム全体の構造を外側にダンプすることになります。

Mac コマンドライン用の「tree」のインストール

ディレクトリを指定する機能のように「ツリー」をもう少し制御したい場合、または UNIX の世界に由来する正確な「ツリー」と同等のものが必要な場合は、homebrew または macports を使用できます。 macOS および Mac OS X にツリーを直接インストールするには:

Homebrew で「tree」をインストールする

brewインストールツリー

MacPorts で「tree」をインストールする

sudoポートインストールツリー

私の好みは Homebrew ですが、自分に合ったものを使用してください。いずれかからインストールすると、「tree」と入力すると、Mac 上の任意のディレクトリのフォルダ ツリーが表示されます。

競合を避けるために、最初のステップでツリー エイリアスを使用してからツリー コマンドをインストールしないように注意してください。両方を実装できますが、エイリアスの名前を「treed」などに変更することをお勧めします。

Unix の「tree」コマンドに相当する Mac を使用して、ターミナルでフォルダ ツリーを表示する