今日は、ツリーを使用してディレクトリ構造を表示する方法を学習します。 指図。名前が示すように、tree
コマンドは、LinuxおよびUnixライクなオペレーティングシステムで、ディレクトリの内容をツリーのような形式で表示します。
すでにls
があるのに、いったいなぜ誰かがこのコマンドを使用するのか不思議に思うかもしれません。 ディレクトリの内容を一覧表示するコマンド。
ls
とは異なり コマンド、Treeコマンドは、ファイルの深さインデントされたリストを生成する再帰的なディレクトリリストプログラムです。 Unixライクなシステムで多くのサブディレクトリを含むディレクトリを見つけることは非常に便利です。
Linuxにツリーをインストールする
Treeコマンドは、ほとんどのLinuxディストリビューションのデフォルトのリポジトリで使用できます。そのため、以下に示すように、ディストリビューションのデフォルトのパッケージマネージャーからインストールできます。
Arch Linuxとその派生物について:
$ sudo pacman -S tree
RHEL、CentOS、Fedoraの場合:
$ sudo yum install tree
または、
$ sudo dnf install tree
SUSE / openSUSEの場合:
$ sudo zypper install tree
Debian、Linux Mint、Pop OS、Ubuntuの場合:
$ sudo apt-get install tree
ツリーユーティリティをインストールしました。それでは、いくつかの実用的な例を見てみましょう。
Linuxでディレクトリツリー構造を表示する
tree
を実行する場合 引数なしのコマンドの場合、treeコマンドは、現在の作業ディレクトリのすべてのコンテンツをツリーのような形式で表示します。
$ tree
出力例:

見つかったすべてのファイル/ディレクトリの一覧表示が完了すると、ツリーは一覧表示されたファイルやディレクトリの総数を返します。上記の出力にあるように、現在のディレクトリには3321個のサブディレクトリと40023個のファイルが含まれています。
特定のディレクトリのファイルをツリーのような形式で一覧表示するには、たとえば /etc
と言います。 、実行:
$ tree /etc/
出力例:

デフォルトでは、Treeは隠しファイルを一覧表示しません。隠しファイルを一覧表示する場合は、 -a
を使用します 以下のようなパラメータ。
$ tree -a /etc/
出力例:

次に、上記の出力を確認します。ディレクトリとファイルの総数は、前の出力よりも多くなっています。これは、今回、treeコマンドが隠しファイルを含むすべてのディレクトリとファイルを一覧表示するためです。
ディレクトリ構造を色付きの形式で表示するには、 -C
を使用します パラメータ。
$ tree -C /etc/
出力例:

気づきましたか?これで、treeコマンドはディレクトリとファイルをさまざまな色で一覧表示します。これは、ディレクトリとファイルを簡単に区別するのに役立ちます。
お気づきかもしれませんが、上記のすべてのコマンドはサブディレクトリとファイルを一覧表示します。 -d
を使用してディレクトリのみを一覧表示することもできます 以下のようなパラメータ。
$ tree -d /etc/
出力例:

次のコマンドを使用して、ディレクトリリストを1行ずつ表示することもできます。
$ tree -d /etc/ | less
ENTERを押して、出力をナビゲートします。
デフォルトでは、Treeコマンドはメインディレクトリ内のすべてのサブディレクトリとファイルを一覧表示します。再帰の深さまたはレベルを制限するには、 -L
を使用します 以下のようなパラメータ。
$ tree -L 2 /etc
ここで、 L ディレクトリツリーの最大表示深度を示します。
詳細については、manページを参照してください。
$ man tree
結論
このガイドでわかるように、treeコマンドを使用すると、ディレクトリ構造の優れたグラフィカルツリービューが得られます。このコマンドは、フォルダ内に多数の他のファイル/フォルダがネストされているディレクトリの内容を表示する場合に使用できます。