なぜ私は毎日Linuxのtreeコマンドを使うのか - そしてそれがあなたに何をもたらすことができるのか
コマンドラインでファイルシステムを階層的に表示したい場合、treeが必要です。これがその使い方です。
LinuxのGUIがどれほど優れていても、私はしばしばコマンドラインを利用します。その理由の一部は習慣ですが、コマンドラインは非常に効率的でもあります。その上、実際のパワーと柔軟性が必要なとき、コマンドラインには敵いません。
ファイルマネージャーについてはどうですか?ファイルを管理するための優れたGUIを上回るのは難しいです。
これはLinuxですので、すべてのGUI機能には同じことができるコマンドがあります。例えば、treeコマンドを見てみましょう。
ほとんどのGUIファイルマネージャーはツリービューをサポートしています。これにより、ルートフォルダーの中に最初に移動することなく、フォルダーを展開してその中のサブフォルダーやファイルを表示できます。私はこの表示スタイルが好きです。なぜなら、クリック数を節約できるからです。1日の間にファイルシステムを行き来する場合、クリック数が少ないほど、時間と労力を節約できます。
GNOMEファイルでツリー表示を有効にすると、treeコマンドが提供するものを理解できます。
今、コマンドラインでこれを行っていると想像してみてください。フォルダーの内容を確認する必要があります。いくつかのフォルダーとサブフォルダーがあり、それらを出入りしなければならない場合、cd とls コマンドを組み合わせてあまり効率的でない方法で使用しているかもしれません。それほど多くの入力や推測をする必要はありません。treeコマンドを使用してください。
treeコマンドは、フォルダーの内容を再帰的にリスト表示するためのツールです。treeは色のアクセントを加えるため、一目で何が何かを把握できます(色は、あなたのタerminalウィンドウのために配置されたカラーパレットによって決まります)。treeを使うことで、ディレクトリのレイアウトを非常に簡単に確認できるため、ファイルを見つけるためにcd で出入りしたり、ls を使って長い時間をかけてタイプする必要がありません。
木をどれだけ簡単に使えるかお見せします。
treeをインストールして使用する方法
必要なもの:すべてのLinuxディストリビューションにtreeコマンドが含まれているわけではありません。例えば、私はFedoraにはデフォルトでtreeがインストールされているのを見つけましたが、Ubuntuにはありません。treeをインストールするには、実行中のLinuxインスタンスとsudo権限を持つユーザーが必要です。
1. Debian/Ubuntuベースのディストリビューションにtreeをインストールする
ターミナルウィンドウを開き、次のコマンドでtreeをインストールします:
sudo apt-get install tree -y2. Fedoraベースのディストリビューションにtreeをインストールする
Fedoraベースのディストリビューションにtreeをインストールするには、ターミナルウィンドウを開いて次のコマンドを入力します:
sudo dnf install tree -y3. Archベースのディストリビューションにtreeをインストールする
Archベースのディストリビューションにtreeをインストールするには、ターミナルウィンドウを開いて次のコマンドを入力します:
sudo pacman -S tree6. ツリーを使い始める
ターミナルウィンドウから、次のコマンドを発行してください:
tree5. 色を追加する
結果が色で表示されていない場合は、次のようにオプションを追加してください:
tree -C現在の作業ディレクトリ内のフォルダーとファイルのツリー表示が表示されるはずです。
6. 特定のフォルダーを表示する
自分のホームディレクトリでtreeを発行すると、長いファイルとフォルダのリストが表示されるかもしれません。探しているものを見つけるために常にスクロールアップすることもできますし、特定のフォルダの内容を表示することもできます。
例えば、あなたが~/Musicに膨大な数のファイルとフォルダーを持っていて、特定のフォルダー(例えばRush)の内容を見たいとします。そのためには、次のコマンドを発行することができます:
tree ~/Music/Rushtreeコマンドは指定されたフォルダー内の階層のみを表示します。
ここでは、ファイルとフォルダーを区別するのに役立つツリーの色がどれほど効果的であるかを見ることができます。
他にも使用できるオプションがあります。例えば:
- tree -d - ディレクトリのみリストする
- tree -f - 各ファイルのフルパスを表示します。
- tree -o 名前 - 出力をファイルに送る(ここで名前はファイルの名前)
- tree -Q - すべてのファイル名を二重引用符で囲む
- tree -D - 最後のファイル修正日の表示
ツリーに利用できるすべてのオプションについては、次のコマンドを使って読むことができます:
man tree
Treeは、Linuxでファイルやフォルダーを表示するのを非常に簡単にします。GUIがなくても使えます。このツールを定期的に使用しており、作業を少し効率的にし、ドライブの階層内でファイルやフォルダーをより見やすくする方法として強くお勧めします。


