ディレクトリツリーの深さ制限
大規模なディレクトリ構造を扱う場合、ツリー全体を表示すると圧倒されることがあります。このステップでは、表示されるディレクトリツリーの深さを制限する方法を学びます。
より深いディレクトリ構造の作成
この機能をより良くデモンストレーションするために、より複雑なディレクトリ構造を作成しましょう。
mkdir -p ~/project/backups/2023/{January,February,March}/{week1,week2,week3}
touch ~/project/backups/2023/January/week1/data.bak
これにより、以下が作成されます。
- ログと同様の構造を持つ
backupsディレクトリ
- 各月内の週の追加レベル
- 1 月の week1 フォルダー内のサンプルバックアップファイル
-L オプションを使用した深さの制限
-Lオプションを使用すると、ツリーがどの深さまで表示されるかを指定できます。表示を 3 レベルに制限してみましょう。
tree -L 3
次のような出力が表示されるはずです。
.
├── backups
│ └── 2023
│ ├── January
│ ├── February
│ └── March
└── logs
└── 2023
├── January
├── February
└── March
週のディレクトリとその中のファイルは、レベル 4 にあり、表示を 3 レベルに制限したため、表示されていないことに注意してください。
深さレベルの変更
-Lの後の数値を調整して、表示するレベルを増減できます。深さ 4 で試してみましょう。
tree -L 4
これで、週のディレクトリが表示されますが、その中のファイルは表示されません。
.
├── backups
│ └── 2023
│ ├── January
│ │ ├── week1
│ │ ├── week2
│ │ └── week3
│ ├── February
│ │ ├── week1
│ │ ├── week2
│ │ └── week3
│ └── March
│ ├── week1
│ ├── week2
│ └── week3
└── logs
└── 2023
├── January
│ └── log1.txt
├── February
│ └── log2.txt
└── March
└── log3.txt
複雑なディレクトリ構造の概要だけが必要な場合、ツリーの深さを制御できることは便利です。