Verwendung des rekursiven Linux-Befehls “Make Directory”

Wenn Sie den Befehl mkdir Linux make directory verwenden, erstellen Sie im Allgemeinen ein einzelnes Unterverzeichnis, das sich in dem Verzeichnis befindet, in dem sich Ihre Eingabeaufforderung gerade befindet. Wenn Sie sich in ~ / Documents befinden und mkdir Memoranda eingegeben haben, erstellen Sie ein einzelnes Verzeichnis mit dem Namen Memoranden, die in ~ / Dokumenten lebten. Normalerweise erstellen Sie keine weiteren Verzeichnisse darin.

Sie können jedoch die rekursive Form des Linux-Befehls make directory verwenden, um ganze Verzeichnisbäume zu erstellen. Sie können ein Verzeichnis innerhalb des Verzeichnisses erstellen, in dem Sie sich befinden, und dann viele andere Verzeichnisse darin erstellen. Natürlich müssen Sie an einer CLI-Eingabeaufforderung arbeiten, um fortzufahren. Halten Sie Strg, Alt und T gedrückt, um ein grafisches Terminal zu öffnen. Sie können auch im Ubuntu Unity Dash nach Terminal suchen oder das Menü Anwendungen auswählen, auf Systemprogramme klicken und Terminal auswählen. Sie müssen nicht als Root-Benutzer arbeiten, wenn Sie keine Verzeichnisse außerhalb Ihres eigenen Home-Verzeichnisses erstellen.

Methode 1: Verwenden der übergeordneten Option mkdir

Wenn Sie mehrere Verzeichnisse gleichzeitig erstellen möchten, können Sie Folgendes eingeben mkdir -p hey / das / ist / ein / ganzer / Baum und drücken Sie dann die Eingabetaste. Sie würden eine ganze Reihe von Verzeichnissen mit jedem dieser Namen erhalten, die alle ineinander verschachtelt sind. Natürlich können Sie an jeder Stelle im Baum einen beliebigen Namen verwenden. Wenn einige dieser Verzeichnisse existieren, sagen wir, es gibt bereits hey und dies, aber nicht die anderen, dann wird mkdir diese einfach fehlerfrei weitergeben und Verzeichnisse darunter erstellen.

Die Option -p heißt parent und kann theoretisch in vielen Distributionen aufgerufen werden, indem im vorherigen Befehl –parents anstelle von -p eingegeben wird. Auf diese Weise können Sie praktisch unbegrenzt viele Verzeichnisse gleichzeitig erstellen. Sobald sie erstellt wurden, funktionieren sie vollständig wie alle anderen Verzeichnisse. Das heißt, wenn Sie versuchen, das obere zu entfernen, wird es sich darüber beschweren, dass es nicht auch leer ist!

Methode 2: Verwenden der übergeordneten mkdir Option Plus-Klammererweiterung

Mit der Erweiterung der Klammer können Sie eine Reihe von Verzeichnissen erstellen, die einem einzelnen Muster folgen, wenn Sie den Bash-Befehlsinterpreter verwenden. Zum Beispiel, wenn Sie getippt haben mkdir {1..4}Dann haben Sie vier Verzeichnisse erstellt, die im aktuellen Verzeichnis als solche nummeriert sind. Wenn Sie möchten, können Sie dieses Konzept mit der übergeordneten Option kombinieren. Sie könnten zum Beispiel tippen mkdir -p 1 / {1..4} und drücken Sie die Eingabetaste, um ein Verzeichnis mit dem Namen 1 mit den Verzeichnissen 1, 2, 3 und 4 zu erstellen. Es ist ein sehr mächtiger Befehl, mit dem Sie Tonnen von Verzeichnissen gleichzeitig erstellen können. Dies macht es perfekt zum Sortieren von Sammlungen von Fotos, Videos und Musik unter Linux. Einige Benutzer verwenden diese Technologie auch beim Erstellen von Installationsskripten für Software oder Pakete, die sie verteilen möchten.

Sie können diese Option natürlich einmischen und jedem Teil des Befehls eine Klammererweiterung hinzufügen. Wenn Sie einige Verzeichnisse über die Klammererweiterung und andere nur über die Rekursion der Eltern erstellen möchten, möchten Sie möglicherweise einen Befehl wie mkdir -pa / directory / inside {1..4}, wodurch ein Verzeichnis innerhalb von a sowie innerhalb von 1, innerhalb von 2, innerhalb von 3 und innerhalb von 4 darunter erstellt wird. Sie können gerne ein wenig experimentieren und zusätzliche Verzeichnisse ineinander erstellen, sobald Sie bereits gelernt haben, wie man den Befehl mkdir verwendet. Beachten Sie jedoch, dass Sie Verzeichnisse mit anderen Verzeichnissen nicht ohne ein wenig entfernen können Rekursion oder die Verwendung eines Dateimanagers.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *