Heim > Artikel > Betrieb und Instandhaltung > Finden Sie heraus, welche Unterverzeichnisse es unter Linux gibt
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 ;Der vorhandene Pfad wird nicht mehr erstellt, dieser Pfad ist einfach nicht übergeordnet Der Pfad wird automatisch erstellt, sodass Sie sich keine Sorgen machen müssen, dass die ursprüngliche Pfaddatei ersetzt und leer gelassen wird.
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;Was soll ich tun, wenn zu viele Pfade vorhanden sind und diese nicht zum Ersetzen in den Editor kopiert werden können?
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;Geben Sie den folgenden Befehl in den Editor ein. Wenn Sie ihn kopieren, können Sie nicht in den Befehlsmodus gelangen.
:%s/\.\//mkdir -p /g :%s/$/;/g :wqAn dieser Stelle können Sie ein sh-Skript abrufen und die Datei erstellen, in der das Verzeichnis erstellt werden muss.
sh hello.sh;empfiehlt das Lernen: „Linux-Video-Tutorial“
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!