GNU/Linux >> Linux の 問題 >  >> Linux

再帰的なファイルリストの「ツリー」の深さを制限する方法

通常、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
結論

この記事では、コマンドツリーコマンドについて学びました。 表示されるファイル構造の深さを制限する方法。詳細については、「ツリー」のマニュアルページを必ずお読みください。

より類似したコマンドに精通していますか?以下のコメントでお知らせください!


Linux
  1. Geditで無効な文字をスキャンする方法は?

  2. 既存のSSL用のpemを作成する方法

  3. 特定のユーザーにパスワードなしのSudoを設定する方法

  1. Apacheでファイルのアップロードサイズの制限を設定するにはどうすればよいですか?

  2. ファイル内の複数行パターンを検索するにはどうすればよいですか?

  3. 再帰的なファイルリストの深さを制限するには?

  1. コミット時にファイルサイズを制限するには?

  2. ディレクトリツリーで最も古いファイルを見つけるにはどうすればよいですか

  3. bash スクリプトで unicode を grep する方法