初心者向けLinux「treeコマンド」使用例
ツリー は、ディレクトリの内容をツリー状の形式で再帰的にリストまたは表示するために使用される小さなクロスプラットフォーム コマンド ライン プログラムです。各サブディレクトリ内のディレクトリ パスとファイル、およびサブディレクトリとファイルの総数の概要が出力されます。
こちらもお読みください: dutree – 色付き出力でディスク使用量を分析する CLI ツール
このツリー プログラムは、Unix および Linux などの Unix 系システム、DOS、Windows、その他多くのオペレーティング システムで利用できます。ファイル オプション、並べ替えオプションからグラフィック オプションに至るまで、出力操作のためのさまざまなオプションが備えられており、XML、JSON、HTML 形式での出力もサポートされています。
この短い記事では、tree コマンドを使用して、Linux システム上のディレクトリの内容を再帰的に一覧表示する方法と例を示します。
Learn Tree コマンドの使用例
tree コマンドは、ほとんどではないにしてもすべての Linux ディストリビューションで使用できます。ただし、デフォルトでインストールされていない場合は、デフォルトのパッケージ マネージャーを使用して、示されているようにインストールします。
yum install tree #RHEL/CentOS 7
dnf install tree #Fedora 22+ and /RHEL/CentOS 8
sudo apt install tree #Ubuntu/Debian
sudo zypper in tree #openSUSE
インストールしたら、次に示す例を使用して、tree コマンドの使用法を学習することができます。
1. ディレクトリの内容をツリー形式で一覧表示するには、目的のディレクトリに移動し、次のようにオプションや引数を指定せずに tree コマンドを実行します。 root ユーザーのアクセス許可を必要とするディレクトリでツリーを実行するには、必ず sudo を呼び出してください。
tree
OR
sudo tree
作業ディレクトリの内容が再帰的に表示され、サブディレクトリとファイル、およびサブディレクトリとファイルの総数の概要が表示されます。 -a
フラグを使用して、隠しファイルの印刷を有効にできます。
sudo tree -a
2. 各サブディレクトリとファイルの完全なパス プレフィックスを付けてディレクトリの内容を一覧表示するには、示されているように -f
を使用します。
sudo tree -f
3. -d
オプションを使用して、サブディレクトリからその中のファイルを除いた部分のみを出力するように Tree に指示することもできます。 -f
オプションと一緒に使用すると、ツリーには次のように完全なディレクトリ パスが出力されます。
sudo tree -d
OR
sudo tree -df
4. -L
オプションを使用して、ディレクトリ ツリーの最大表示深さを指定できます。たとえば、深さを 2 にしたい場合は、次のコマンドを実行します。
sudo tree -f -L 2
次に、ディレクトリ ツリーの最大表示深さを 3 に設定する別の例を示します。
sudo tree -f -L 3
5. ワイルドカード パターンに一致するファイルのみを表示するには、-P
フラグを使用してパターンを指定します。この例では、コマンドは cata*
に一致するファイルのみをリストします。つまり、Catalina.sh、catalina.bat などのファイルがリストされます。が列挙されます。
sudo tree -f -P cata*
6. 図に示すように、--prune
オプションを追加することで、出力から空のディレクトリを削除するようにツリーに指示することもできます。
sudo tree -f --prune
7. ls -l コマンドと同様の方法でファイルの種類と各ファイルのアクセス許可を出力する -p
など、ツリーでサポートされている便利なファイル オプションもいくつかあります。 。
sudo tree -f -p
8. さらに、各ファイルのユーザー名 (ユーザー名が使用できない場合はUID) を出力するには、-u を使用します。
オプション、および -g
オプションはグループ名 (グループ名が使用できない場合は GID) を出力します。 -p
、-u
、および -g
オプションを組み合わせて、ls -l コマンドと同様の長いリストを作成できます。
sudo tree -f -pug
9. -s
オプションを使用して、名前とともに各ファイルのサイズをバイト単位で出力することもできます。各ファイルのサイズを人間が読みやすい形式で出力するには、-h
フラグを使用して、キロバイト (K)、メガバイト (M)、ギガバイト (G)、テラバイトのサイズ文字を指定します。 (T)など。
sudo tree -f -s
OR
sudo tree -f -h
10. 各サブディレクトリまたはファイルの最終変更時刻の日付を表示するには、次のように -D
オプションを使用します。
sudo tree -f -pug -h -D
11. もう 1 つの便利なオプションは --du
です。これは、各サブディレクトリのサイズを、そのすべてのファイルとサブディレクトリ (およびそれらのファイルとそのファイル) のサイズの累積として報告します。すぐ)。
sudo tree -f --du
12. 最後になりましたが、-o
オプションを使用すると、後の分析のためにツリーの出力をファイル名に送信またはリダイレクトできます。
sudo tree -o direc_tree.txt
tree コマンドについては以上です。詳しい使用方法とオプションを確認するには、man Tree を実行します。ご質問やご意見がございましたら、以下のフィードバック フォームをご利用ください。