So finden Sie Unterverzeichnisse in Linux: 1. Melden Sie sich beim Linux-System an, öffnen Sie das Terminal und geben Sie es ein. 2. Rufen Sie den Dateipfad ab, indem Sie den Befehl „man ls“ ausführen. 3. Geben Sie den Befehl „ls -R |“ ein und führen Sie ihn aus grep ./"-Befehl. Alle Unterverzeichnisse im aktuellen Verzeichnis können abgerufen werden.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Linux findet heraus, welche Unterverzeichnisse es gibt?
Suchen Sie alle Unterverzeichnisse im Verzeichnis unter LINUX
Wenn einige Dateipfade nicht erstellt werden, kann es vorkommen, dass beim Ausführen des Programms ein Fehler gemeldet wird.
Daher müssen wir die erforderlichen Dateipfade im Voraus erstellen.
Die Voraussetzung für diesen Artikel ist, dass der Dateipfad der Testumgebung bereits vorhanden ist. Zu diesem Zeitpunkt müssen Sie zuerst den Dateipfad abrufen.
Wenn wir
man ls
verwenden, erscheint eine Eingabeaufforderung. Wenn wir alle Dateien im aktuellen Verzeichnis finden möchten, können wir den folgenden Befehl verwenden:
ls -R
, um die unten gezeigten Ergebnisse zu erhalten, aber unser Ziel ist nur das Finden der Pfad, nicht die Unterverzeichnisse.
Sie können
man grep
tatsächlich verwenden, um bei der Datensuche zu helfen. Tatsächlich müssen wir nur
ls -R | grep ./
eingeben, um alle Unterverzeichnisse im aktuellen Verzeichnis abzurufen.
Dies ist die Methode, mehr zu denken als zu lernen. Wenn wir den Suchbefehl direkt lernen, können wir
find . -type f
verwenden, um den oben genannten Pfad direkt zu erhalten.
Wie kann man also in einer neuen Umgebung schnell so viele Wege schaffen?
Kopieren Sie die obigen Ergebnisse und ersetzen Sie
durch „ ./ „ durch „ mkdir -p ./ „
durch „ : „ durch „; „
mkdir -p ./xxxx ;
Führen Sie einfach alle oben genannten Schritte aus oder erstellen Sie eine xx.sh-Datei und geben Sie die Befehle darin ein.
Ausführen
sh xx.sh;
Die obige Anweisung leitet zunächst zu einer bestimmten Datei weiter, zum Beispiel:
„>“ ist eine Überschreibanweisung. Überprüfen Sie daher beim Umleiten zunächst, ob hello.sh vorhanden ist. Falls vorhanden, wird die Datei überschrieben.
„>>“ ist die Anhängeausrichtung
Befehlsanalyse, die sich hier auf alle Pfade unter dem aktuellen Pfad bezieht. Verwenden Sie /, um alle Verzeichnisse unter dem Stammverzeichnis abzurufen.
find . -type f > hello.sh;vi hello.sh;
:%s/\.\//mkdir -p /g :%s/$/;/g :wq
sh hello.sh;
Das obige ist der detaillierte Inhalt vonFinden Sie heraus, welche Unterverzeichnisse es unter Linux gibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!