In diesem Tutorial wird die Verwendung der Optionen maxdepth
und mindepth
mit dem Befehl Linux find
untersucht, um nach Dateien und Verzeichnissen in einem bestimmten Tiefenbereich zu suchen. Eine einfache Analogie hilft, diese Optionen für Anfänger zu klären.
maxdepth
und mindepth
verstehen
Die Option maxdepth
beschränkt die Suche auf eine maximale Anzahl von Ebenen innerhalb der Verzeichnishierarchie. mindepth
legt die minimale Tiefenebene fest, auf der die Suche beginnt. Diese Optionen verfeinern die Suche, indem sie sich auf bestimmte Verzeichnisbäume konzentrieren.
Praktische Beispiele
Verwenden wir diese Verzeichnisstruktur zur Demonstration:
<code>MyFiles/ ├── Dir1 │ ├── Dir2 │ │ ├── Dir3 │ │ │ └── file3 │ │ └── file2 │ ├── file1 │ └── file1.1 ├── myfile1 ├── myfile2 └── myfile3</code>
maxdepth
Beispiele:
find MyFiles/ -maxdepth 1
: Listet alles direkt unter MyFiles/
(Dir1, myFile1, myFile2, myFile3) auf, ausgenommen tiefere Ebenen.find MyFiles/ -maxdepth 2
: enthält DIR1, MyFile1, MyFile2, MyFile3 und den Inhalt von DIR1 (DIR2, Datei1, Datei1.1), jedoch nicht DIR3 oder deren Inhalt. mindepth
Beispiele:
find MyFiles/ -mindepth 2
: überspringt die direkten Kinder von MyFiles/
und listet alles von DIR2, Datei1, Datei1.1 und unten auf.find MyFiles/ -mindepth 3 -type f
: Listet nur Dateien in einer Tiefe von 3 oder mehr auf (Datei2, Datei3). Kombinieren Sie maxdepth
und mindepth
:
find MyFiles/ -mindepth 3 -maxdepth 3 -type f
: Listet Dateien genau 3 Ebenen tief auf (Datei2).Suche nach bestimmten Dateien/Verzeichnissen:
find /path/to/directory/ -maxdepth 2 -name file1
find /path/to/directory/ -maxdepth 3 -name file2
find /path/to/directory/ -mindepth 2 -maxdepth 4 -name file
find /path/to/directory/ -name file3
Analogie: Erforschen eines Waldes
Stellen Sie sich die Verzeichniswerte als Schichten in einem Wald vor:
mindepth
: Die minimale Tiefe, die Sie vor Beginn Ihrer Suche erforschen werden (z. B. "Ich werde nur über die zweite Lichtung hinaus erforschen").maxdepth
: Die maximale Tiefe, die Sie erforschen werden (z. B. "Ich werde nicht tiefer gehen als die dritte Lichtung").Abschluss
maxdepth
und mindepth
bieten eine granulare Kontrolle über den Suchbereich des find
-Befehls und verbessert die Effizienz im Umgang mit komplexen Verzeichnisstrukturen. Denken Sie daran, dass maxdepth
eine obere Grenze festlegt und mindepth
einen Ausgangspunkt für die Suche definiert.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Maxdepth- und Mindtptptpte unten mit Linux -Find -Befehl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!