通常、Linuxではlsコマンドを使用してファイルとフォルダーを表示します。これは、GNU/Linuxに組み込まれているコマンドです。ただし、欠点があります。たとえば、ディレクトリを再帰的に表示するオプションはありません。
今日は、再帰的なファイルリストに使用される「ツリー」と呼ばれる新しいコマンドと、表示するファイル構造の深さを制限して呼び出す方法を紹介します。
Linuxにツリーコマンドをインストールする
ツリーコマンド Linuxディストリビューションではデフォルトでは使用できず、 Debianにインストールできます。 およびRedHat ベースのディストリビューション:
$ sudo apt install tree [on Debian, Ubuntu & Mint] $ sudo yum install tree [on RedHat, CentOS & Fedora]
そして、Archベースのディストリビューションでは:
$ sudo pacman -Sy tree [on Arch and Manjaro Linux]
次のコマンドを呼び出して、インストールされているかどうかを確認します:
$ tree -v
Linuxでの再帰的なディレクトリリスト
ツリー コマンドは、サブディレクトリの適切なインデントとファイルとフォルダのさまざまなカラーコードを使用して、ディレクトリリストをすっきりとした形式で表示します。引数なしで呼び出すと、ツリー構造全体がフォルダの下に表示されます。
$ tree
同様に、ディレクトリパスを引数として渡して、現在のディレクトリではなく、そのディレクトリの下にツリー構造を表示することもできます。
$ tree /etc/pki
複数のディレクトリパス引数を使用して呼び出すこともできます。上記の両方のスクリーンショットに見られるように、コマンドはディレクトリのツリー構造の一番下に移動し、サブディレクトリがなくなるまで移動し、すべてを表示します。
再帰ファイルリストの深さを制限する
ただし、最初に説明したように、これは、深さが大きい多数のサブディレクトリを持つフォルダで使用すると明らかに注意が必要になります。再帰的なファイルリストの深さを制限するには、-L
を使用します 示されている引数。
$ tree -L Depth Folder_Path
ここで「深さ ‘は、表示されるフォルダ構造の最大深度を示す正の整数です。
$ tree -L 2 /snap
表示が2に制限されています 渡されたディレクトリパスより下のレベル、つまり「 / snap / ‘。この引数がないと、「スナップ」のような巨大な表示が作成されます。 ’は非常に深く実行され、多数のファイルを含むシステムフォルダです。
ディレクトリリストに異なる深度制限を設定する
同様に、ツリーを呼び出すことができます それぞれに異なる深度制限を使用して、複数のディレクトリパスを同時に渡します。
$ tree -L 2 /home -L 3 /etc/apt/apt.conf.d
結論
この記事では、コマンドツリーコマンドについて学びました。 表示されるファイル構造の深さを制限する方法。詳細については、「ツリー」のマニュアルページを必ずお読みください。
より類似したコマンドに精通していますか?以下のコメントでお知らせください!