Mkdir rekursiv

Mkdir rekursiv
„In Linux ist MKDIR ein dedizierter Befehl zum Erstellen neuer Verzeichnisse. Standardmäßig erstellt der Befehl einstufige Verzeichnisse. Mit einigen zusätzlichen Flaggen kann es jedoch Multi-Level-Verzeichnisse erstellen. Mit dem Befehl MKDIR können Sie auch Berechtigungen für die Verzeichnisse festlegen.”

In diesem Handbuch werden wir uns mit MKDIR einsetzen, um Verzeichnisse rekursiv zu erstellen.

Erstellen von Verzeichnissen mit MKDIR

Schauen wir uns zunächst die grundlegendste Art der Verwendung von MKDIR an. Der folgende Befehl erstellt ein Verzeichnis mit dem angegebenen Namen:

$ mkdir

Sie können überprüfen, ob die Aktion erfolgreich war:

$ ls -l

Alternativ können wir den ausführlichen Modus mit MKDIR aktivieren. Auf diese Weise wird der Befehl mkdir das Ergebnis der Aktion ausdrucken. Um den ausführlichen Modus zu aktivieren, verwenden Sie den Flag -V oder -Verbose:

$ mkdir --verbose

Wir können auch mehrere Verzeichnisse mit einem einzigen MKDIR -Befehl erstellen:

$ mkdir --verbose

MKDIR erlaubt jedoch nicht standardmäßig das Erstellen eines mehrschichtigen Verzeichnisses. Wenn es versucht wird, zeigt MKDIR einen Fehler an, dass es das übergeordnete Verzeichnis nicht finden kann.

$ mkdir

Verzeichnisse rekursiv erstellen

Um ein mehrschichtiges Verzeichnis zu erstellen. In diesem Modus gibt MKDIR keinen Fehler zurück, wenn das übergeordnete Verzeichnis vorliegt. Wenn das übergeordnete Verzeichnis nicht vorhanden ist, wird es stattdessen erstellt.

Probieren wir diese Option aus. Im folgenden Beispiel erstellen wir ein dreischichtiges Verzeichnis:

$ mkdir --verbose -parents laya/layer_b/layer_c/

Mit Hilfe des Baumbefehls können wir die Struktur visualisieren:

$ Tree Layer_a//

Das Eingeben des vollständigen Namens der MKDIR -Flaggen ist etwas langweilig, richtig? Wir können -Verbose und -elparenten auf folgende Weise kombinieren:

$ mkdir -vp layer_a/layer_b/layer_c/

Erstellen mehrerer Kinderverzeichnisse mit Klammererweiterung

Wenn Sie Bash verwenden, können wir auch die Funktion zur Auswahl der Klammerexpansion nutzen, um mehrschichtige Verzeichnisse zu erstellen. Schauen Sie sich das folgende Beispiel an:

$ mkdir -pv layer_a/1,2,3/layer_c

Wir können den Baumbefehl zur besseren Visualisierung der Verzeichnishierarchie verwenden:

$ Tree Layer_a//

Abschließende Gedanken

In diesem Handbuch haben wir unter Verwendung von MKDIR untersucht, um Verzeichnisse rekursiv zu erstellen. Zur Demonstration haben wir MKDIR angewiesen, mehrschichtige Verzeichnisse mit der Flag -Parenten zu erstellen. Per Anweisung hat MKDIR die Kinderverzeichnisse rekursiv erstellt. Erfahren Sie mehr über den Befehl mkdir.

Die Mannseite ist immer eine großartige Quelle für ausführliche Informationen und Erklärungen:

$ MAN MKDIR

Happy Computing!