Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Finden Sie heraus, welche Unterverzeichnisse es unter Linux gibt

Finden Sie heraus, welche Unterverzeichnisse es unter Linux gibt

藏色散人
藏色散人Original
2023-03-28 11:08:313169Durchsuche

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.

Finden Sie heraus, welche Unterverzeichnisse es unter Linux gibt

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.
Finden Sie heraus, welche Unterverzeichnisse es unter Linux gibt

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.
Finden Sie heraus, welche Unterverzeichnisse es unter Linux gibt

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
:wq
An 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Linux Gem?Nächster Artikel:Was ist Linux Gem?