Begrenzung der Tiefe des Verzeichnisbaums
Beim Arbeiten mit großen Verzeichnisstrukturen kann die Anzeige des gesamten Baums überwältigend sein. In diesem Schritt lernen Sie, wie Sie die Tiefe des angezeigten Verzeichnisbaums begrenzen können.
Erstellen einer tieferen Verzeichnisstruktur
Erstellen wir eine komplexere Verzeichnisstruktur, um dieses Feature besser zu demonstrieren:
mkdir -p ~/project/backups/2023/{January,February,March}/{week1,week2,week3}
touch ~/project/backups/2023/January/week1/data.bak
Dies erstellt:
- Ein
backups-Verzeichnis mit einer ähnlichen Struktur wie unsere Logs
- Eine zusätzliche Ebene für Wochen innerhalb jedes Monats
- Eine Beispiel-Sicherungsdatei im Ordner Woche 1 von Januar
Verwenden der -L-Option zur Begrenzung der Tiefe
Die -L-Option ermöglicht es Ihnen, anzugeben, wie viele Ebenen tief der Baum angezeigt werden soll. Begrenzen wir unsere Ansicht auf 3 Ebenen:
tree -L 3
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
.
├── backups
│ └── 2023
│ ├── January
│ ├── February
│ └── March
└── logs
└── 2023
├── January
├── February
└── March
Beachten Sie, dass die Wochenverzeichnisse und die darin enthaltenen Dateien nicht angezeigt werden, da sie auf Ebene 4 liegen und wir die Anzeige auf 3 Ebenen begrenzt haben.
Ändern der Tiefe
Sie können die Zahl nach -L anpassen, um mehr oder weniger Ebenen anzuzeigen. Versuchen wir es mit einer Tiefe von 4:
tree -L 4
Jetzt sollten Sie die Wochenverzeichnisse, aber nicht die darin enthaltenen Dateien sehen:
.
├── 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
Die Möglichkeit, die Tiefe des Baums zu steuern, ist nützlich, wenn Sie nur einen Überblick über eine komplexe Verzeichnisstruktur benötigen.