Linux では、ツリーは、深さでインデントされたファイルのリストを生成する再帰的なディレクトリ リスト プログラムとして定義されます。パラメータを指定しないと、ツリーには現在のディレクトリ内のファイルがリストされます。ディレクトリ パラメータが指定されると、ツリーには、指定されたディレクトリ内で見つかったディレクトリごとに各ファイルが交互にリストされます。各ディレクトリとファイルのリストが完了すると、ツリーはリストされたディレクトリとファイルの合計数を返します。出力に使用される文字を変更したり、色を使用したりするために、さまざまなオプションが使用できます。
構文
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
オプション:
タグ | 説明 |
---|---|
- ヘルプ | 詳細な使用法リストを出力します。 |
- バージョン | ツリーのバージョンを出力します。 |
-a | すべてのファイルが印刷されます。デフォルトでは、隠しファイルはツリーによって印刷されません (ドット「.」で始まるファイルを意味します)。いかなる状況でも、ツリーはファイル システムの構成要素「.」を出力しません。 (現在のディレクトリ) と '..' (前のディレクトリ)。 |
-d | -d オプションは、ディレクトリを一覧表示するために使用されます。 |
-f | ファイルごとに、フルパスのプレフィックスを出力します。 |
-私 | -i オプションはツリーを作成しますが、インデント行は出力しません。これを -f オプションと一緒に使用すると便利です。 |
-l | ディレクトリへのシンボリック リンクを、ディレクトリであるかのようにたどります。再帰ループが発生するようなリンクは回避されます。 |
-バツ | fins -xdev など、現在のファイル システムをそのまま使用します。 |
-Pパターン | ワイルドカードのパターンに一致するファイルのみをリストします。また、オプション -a を使用し、「.」で始まるファイルを考慮する必要があります。マッチング用のドット。 「?」などのさまざまな有効なワイルドカード演算子があります。 (任意の 1 文字)、「*」(0 個以上の任意の文字)、「[…]」(括弧内にリストされた任意の 1 文字 (文字範囲にはオプションで - (ダッシュ) を使用できます: 例: [A-Z])、および ' [^….}' (括弧内には 1 文字もリストされていません) と '|' は代替パターンを分割します。 |
-l パターン | このオプションでは、ワイルドカードのパターンに一致するファイルはリストされません。 |
-プルーン | 出力ツリーからプルーンすると空のディレクトリが作成されます。これは、-P または -l と組み合わせて使用すると便利です。 |
-filelimit # | # 個を超えるエントリが含まれるディレクトリを下位に移動しないでください。 |
-timefmt形式 | strftime 構文を使用するフォーマット文字列に基づいてデータを出力 (-D を暗黙的に指定) し、フォーマットします。 |
-noreport | ツリー リストの最後にあるファイルとディレクトリのレポートの印刷を省略します。 |
-p | すべてのファイルの保護を印刷します。 |
-s | -s オプションは、すべてのファイルのサイズとファイル名を出力します。 |
-で | ファイルの UID # またはユーザー名がない場合はユーザー名を出力します。 |
-g | ファイルにグループ名がない場合は、GID 番号またはグループ名を出力します。 |
D | このオプションは、リストされたファイルの最終変更時刻の日付を出力するために使用されます。 |
-inode | ディレクトリまたはファイルの i ノード番号を出力します。 |
-デバイス | ディレクトリまたはファイルを含むデバイス番号を出力します。 |
-F | ディレクトリの場合は「/」を追加し、ソケット ファイルの場合は「=」を追加します。実行可能ファイルの場合は「*」、「|」はFIFO の場合、ls -F による |
-q | このオプションは、デフォルトのニンジン表記ではなく、疑問符など、ファイル名の中にある印刷不可能な文字を印刷します。 |
-N | このオプションは、印刷不可能な文字をデフォルトのキャロット表記ではなくそのまま印刷します。 |
-r | このオプションは、結果を逆アルファベット順に並べ替えます。 |
-t | 結果をアルファベット順ではなく、最後の変更時刻に従って並べ替えます。 |
恥ずかしい | ファイルの前にディレクトリをリストします。 |
-n | オプション -C によって上書きされる色付けは常にオフにしてください。 |
-C | LS_COLORS 環境の変数が設定されていない場合は、作成されたデフォルトのカラーを使用してカラー化を常にオンにします。パイプへの出力に色を付けると便利です。 |
-A | インデント行の印刷中に、その時点で ANSI ライン グラフィックス ハックがオンになります。 |
-S | ANSII ライン グラフィックスをオンにします (Linux コンソール モード フロントを使用する場合に役立ちます)。現在、このオプションは「-charset=IBM437」と等しく、最終的には非難されます。 |
-Lレベル | ディレクターツリーの最大表示深度。 |
-R | ツリーの各レベルのディレクトリを再帰的にクロスダウンし (オプション -L を確認します)、それぞれのディレクトリで新しいオプションと同様に '-o 00Tree.html' を追加してツリーを再度実行します。 |
-H ベースHREF | -H オプションは、HTTP 参照を含む HTML の出力をオンにする役割を果たします。 FTP サイトに役立ちます。 HTML 出力を使用する場合、baseHREF はベースの FTP の場所を提供します。ローカル ディレクトリは「/local/ftp/pub」でも構いませんが、「ftp://hostname.oganization.domain/pub」として参照する必要があることを意味します (baseHREF は「ftp://hostname.organize.domain」である必要があります)。 。ヒント: このオプションでは、ANSI 行を使用しないでください。また、このディレクトリ リストに複数のディレクトリを指定しないでください。 CSS スタイルシート経由で色を使用できます。出力に色を付けるには、このオプションに加えてオプション -C を使用します。 |
-Tタイトル | HTML出力モードでは、タイトルとH1ヘッダー文字列を設定します。 |
-charset 文字セット | HTML使用時および線画で使用する文字セットを設定します。 |
-nolinks | HTML 出力では、-nolinks を使用してハイパーリンクがオフになります。 |
-o ファイル名 | このオプションは、出力をファイル名に送信します。 |
ツリーコマンドのインストール
デフォルトでは、tree コマンドはインストールされないため、インストールする必要があります。 RHEL/CentOS/Fedora Linux にツリー コマンドをインストールするには、ターミナルで次のコマンドを入力する必要があります。
# yum install tree
Debian / Ubuntu Linux / Mint 用のツリー コマンドをインストールする場合は、次のコマンドを入力する必要があります。
$ sudo apt install tree
Apple OS X 用のツリー コマンドをインストールする場合は、次のように入力します。
mysqlユーザーリスト
Brew install tree
ツリーコマンドの使用方法
ツリーは、Unix および Unix 類似のシステム用に存在するプログラムです。これは、ファイルの深さでインデントされたリストを生成する再帰的なディレクトリ リスト プログラムです。
パラメータを指定しないと、tree は現在のディレクトリ内のファイルをリストします。ディレクトリパラメータが指定されると、ツリーはその後、指定されたディレクトリ内で見つかったすべてのファイルとディレクトリをリストします。ファイルとディレクトリのリストが完了すると、ツリーはリストされたディレクトリとファイルの合計数を返します。
Tree コマンドを理解するのに役立つ、tree コマンドの例をいくつか見てみましょう。
基本的なツリー出力
Tree コマンドの最も一般的な使用方法は次のとおりです。
$ tree
ターミナルで上記のコマンドを入力すると、出力には現在のディレクトリのツリー構造が表示され、すべてのファイル、フォルダー、およびサブフォルダーが表示されます。
特定のディレクトリの内容を表示する
現在のディレクトリの代わりに特定のディレクトリのファイルとサブフォルダを一覧表示したい場合は、次の構文を使用してパスまたはディレクトリ名を決定できます。
$ tree -a [DirectoryName/Path
例:
Pictures という名前のディレクトリ内のすべてのファイルとサブフォルダーを一覧表示したい場合は、次のコマンドを記述する必要があります。
$ tree -a Pictures
ツリーを使用して隠しファイルを他のファイルと一緒に表示する
ubuntu では、tree コマンドで隠しフォルダーとファイルのリストが表示されません。ただし、次のように「a」フラグを使用してそれらをリストすることができます。
$ tree -a
ツリー内では、「.」で始まるフォルダーとファイルが表示されます。隠しフォルダーとファイルです。
javatpoint java
ツリーを介したディレクトリリストのみの表示
「d」フラグを使用すると、ディレクトリのリストは表示されますが、基になるファイルは表示されません。ツリーを介してディレクトリのリストのみを表示するには、ターミナルで次のコマンドを入力する必要があります。
Pythonプログラムリスト
構文:
$ tree -d
ツリーを使用してファイルとフォルダーのフルパスプレフィックスを表示する
「f」フラグを使用すると、すべてのフォルダーとファイルのリストのプレフィックスとして完全なパスを表示するためにツリー フラグをカスタマイズできます。
構文:
$ tree -f
これは主に、何がどこに存在するかを知る必要がある場合に役立ちます。
ファイルとフォルダーのサイズをツリーで表示する
flag 's' ツリー コマンドを使用すると、ディレクトリ内のすべてのフォルダーとファイルのサイズをバイト単位で出力できます。
構文:
$ tree -s
「」フラグを使用すると、どのメモリ項目がシステム上でより多くのスペースを消費しているかを確認し、不要なメモリ項目を削除できます。
ファイルやフォルダの読み書き権限をツリーで表示する
リストされたフォルダーとファイルに対する削除、読み取り、書き込みのアクセス許可を確認したい場合は、「p」フラグを使用できます。
構文:
$ tree -p
したがって、ファイルやフォルダーに対する操作を実行する前に、まず特定の項目に存在するアクセス許可を確認して編集できます。
ツリーを介して特定のレベル/深さまでフォルダーの内容をリストします
ディレクトリの各コンテンツをリストするのではなく、tree コマンドを設定して、ツリーを特定のレベルまたはパスに表示することができます。ツリー コマンドなどでは、レベル 1 は、そのサブフォルダーではなく、指定されたフォルダーのリストのみを表示できます。
構文:
$ tree -L[n]
例
JavaオブジェクトをJSONに変換する
このコマンドは、現在のディレクトリのサブディレクトリ (-d フラグを使用) のみを表示し、追加の展開ツリーは表示しません。
ツリーヘルプ
Tree コマンドは、私たちが定義したものよりもはるかに便利です。次のように、tree コマンドを使用してコマンドを再度見つけることができます。
$ tree -help