このtreeコマンドは、ターミナル内でディレクトリ構造を視覚化するための非常に便利なツールであり、ファイルとフォルダを分かりやすいツリー形式で表示します。ツリーの深さ(隠しファイルを含む)を制御して表示をカスタマイズしたり、出力を保存して後で参照したりすることも可能です。この記事では、treeLinuxエクスペリエンスを向上させるためのこのコマンドの様々な機能と用途を探ります。
基本構文のインストールと使用方法
このtreeコマンドはすべてのLinuxディストリビューションにプリインストールされているわけではありませんが、パッケージマネージャーを使えば簡単に追加できます。手順は以下のとおりです。
- Debian または Ubuntu ベースのシステムの場合は、次を実行します。
- Fedora、CentOS、または RHEL を使用している場合は、次のように入力します。
- Arch Linux ユーザーの場合は次のように入力します。
sudo apt install tree
sudo dnf install tree
sudo pacman -S tree
インストール後、コマンドを実行するのは簡単です:
tree

これにより、現在位置のディレクトリツリーが表示され、ファイルとフォルダの階層構造が明確になります。デフォルトではtreeすべてのコンテンツを再帰的にリストしますが、この動作を変更したり、ターゲットディレクトリを指定したりするためのフラグが用意されています。
ツリービューの深さを制御する
多くの場合、ディレクトリツリー内の限られた階層だけを表示したいことがあるでしょう。これは、-L必要な階層を指定するオプションを使用することで実現できます。例えば、ディレクトリを2階層だけ表示するには、次のようにします。
tree -L 2

このコマンドは、 などの追加フラグと組み合わせることもできます。これにより-d、出力は定義されたレベルまでのディレクトリのみに制限されます。
tree -d -L 3
隠しファイルとフォルダを含む
Linuxでは、ドット(.)で始まるファイルまたはディレクトリは隠しファイルとみなされ、通常は設定ファイルです。デフォルトでは、これらの隠し項目は表示されません。これらを表示するには、以下のフラグtreeを使用します。-a
tree -a
これにより、隠し設定ファイルを含むすべてのディレクトリが表示されます。隠しファイルを含めつつ、ディレクトリの深さを制御するには、以下のようにフラグを組み合わせてください。
tree -a -L 2

パターンによるファイルのフィルタリング
特定のファイルタイプを検索する場合、この-Pオプションを使用すると、パターンに基づいて結果をフィルタリングできます。例えば、Pythonファイルのみを一覧表示するには、次のようにします。
tree -P "*.py"
これをテキスト ファイル用に変更するには、次を使用します。
tree -P "*.txt"
パターンはより複雑にすることもできます。例えば、「config」で始まるすべてのファイルを検索するには、ワイルドカードを使用します。
tree -P "config*"
--prune出力から空のディレクトリを削除するオプションを追加しない限り、空のディレクトリは引き続き表示されることに注意してください。
tree -P "*.py" --prune
人間が読める形式でファイルサイズを表示する
ファイルサイズをバイト単位で表示するのは、しばしば煩雑です。この-hオプションは、サイズを人間が判読できる値にフォーマットすることで、この問題に対処します。例えば、次のようになります。
tree -h

524288バイトではなく512KBと表示されるため、大きなファイルを素早く識別しやすくなります。2階層の深さと読みやすいサイズの組み合わせも便利です。
tree -hL 2
他のコマンドとのツリーのマージ
Linuxはコマンド統合に優れています。tree出力はパイプ(|)を使って他のコマンドに渡すことができます。例えば、大きなディレクトリを扱っていて、出力をスクロールしながら確認したい場合は、次のようにします。
tree /usr/lib | less

これにより、キーボードを使って出力内を簡単に移動できるようになります。さらに、「admin」を含むファイルを大文字と小文字を区別せずに検索したい場合は、次のコマンドを組み合わせてくださいgrep。
tree -a | grep -i "admin"
ツリー出力の保存またはエクスポート
ドキュメントや参照用にディレクトリ構造を保存するのは簡単です。次のように出力をテキストファイルにリダイレクトできます。
tree > directory_structure.txt
インタラクティブな HTML ページを作成するには、次の-Hオプションを使用します。
tree -H.> structure.html
これは任意のインターネットブラウザで開くことができ、ディレクトリ構造を簡単にナビゲートできます。フォーマットされたドキュメントについては、以下を参照してください。
tree -L 3 -a --dirsfirst > project_docs.txt
便利な機能として、既存のファイルに出力を追加することもできます。
tree -L 2 >> documentation.txt
結論
このtreeコマンドは、ファイルシステムを視覚化および管理するための強力なユーティリティです。出力をカスタマイズするための様々なオプションが用意されており、ナビゲーションと整理をより効率的に行うことができます。さらに詳しく知りたい場合は、ターミナルに入力するか、オンラインマニュアルを参照してください。 、、info treeなどの便利なコマンドも活用して、ファイル管理機能をさらに強化しましょう。lsfinddu
コメントを残す