Website-Suche

So erstellen Sie Verzeichnisse unter Linux mit dem Befehl mkdir


Kurz: In dieser Anleitung werfen wir einen Blick auf den Befehl mkdir, mit dem ein Verzeichnis erstellt wird. Wir werden auch einige der praktischen Beispiele dafür besprechen, die Anfängern helfen, das Linux-System sicher zu bedienen. :

Als Linux-Benutzer verwenden wir regelmäßig Dateien und Verzeichnisse. Dateien ermöglichen es uns, wichtige Daten zu speichern, während Verzeichnisse es uns ermöglichen, Dateien auf die richtige Weise zu organisieren. Darüber hinaus erstellen wir oft eine hierarchische Verzeichnisstruktur, um die Inhalte besser zu organisieren.

In diesem anfängerfreundlichen Artikel lernen wir den Befehl mkdir kennen. Wie der Name schon sagt, wird der Befehl mkdir verwendet, um ein benanntes Verzeichnis unter einem bestimmten Pfad zu erstellen, was es uns auch ermöglicht, ein einzelnes oder mehrere Verzeichnisse gleichzeitig mit den erforderlichen Dateiberechtigungen zu erstellen.

Wir sollten beachten, dass der Benutzer zur Verwendung des Befehls mkdir über die erforderlichen Berechtigungen für das übergeordnete Verzeichnis verfügen muss, da der Befehl sonst mit dem Fehler "Berechtigung verweigert" fehlschlägt.

Wie bei anderen Linux-Befehlen ist die Syntax des Befehls mkdir hauptsächlich in zwei Gruppen unterteilt – Optionen und Argumente:

$ mkdir [OPTIONS] ... <DIRECTORY1> <DIRECTORY2> ...

In der obigen Syntax stehen die eckigen Klammern ([]) für die optionalen Argumente, während eckige Klammern (<>) die obligatorischen Argumente darstellen.

Grundlegende Verwendung des Befehls mkdir unter Linux

Wie der Name schon sagt, handelt es sich bei mkdir um eine Kurzform des "make-Verzeichnisses". Das Gute ist, dass es nur dann ein Verzeichnis erstellt, wenn ein Verzeichnis oder eine Datei mit demselben unter dem angegebenen Pfad nicht existiert. Auf diese Weise ist dies ein sehr sicherer Befehl und schadet dem System nicht.

In diesem Abschnitt sehen wir die grundlegende Verwendung des Befehls mkdir anhand von Beispielen.

1. Erstellen Sie ein Verzeichnis unter Linux

Eine der grundlegenden Anwendungen des Befehls mkdir besteht darin, ein benanntes Verzeichnis unter einem bestimmten Pfad zu erstellen. Erstellen wir also ein Verzeichnis mit dem Namen rpm-distros im aktuellen Arbeitsverzeichnis:

$ mkdir rpm-distros

Verwenden Sie nun den Befehl ls, um zu überprüfen, ob das Verzeichnis erstellt wurde:

$ ls -l

Im ersten Beispiel haben wir den relativen Pfad mit dem Befehl mkdir verwendet. Dieser Befehl unterstützt jedoch auch den absoluten Pfad.

Wir können den Befehl pwd oder die Umgebungsvariable pwd verwenden, um den absoluten Pfad des aktuellen Arbeitsverzeichnisses zu finden.

Erstellen wir also das benannte Verzeichnis – deb-distros im aktuellen Arbeitsverzeichnis unter Verwendung des absoluten Pfads:

$ mkdir $PWD/deb-distros

Überprüfen Sie nun, ob das neue Verzeichnis im aktuellen Arbeitsverzeichnis erstellt wurde:

$ ls -l

2. Erstellen Sie mehrere Verzeichnisse unter Linux

Der Befehl mkdir akzeptiert mehrere Pfade als Argument, was es uns ermöglicht, mehrere Verzeichnisse auf einmal zu erstellen.

Lassen Sie uns drei Verzeichnisse innerhalb des Verzeichnisses deb-distros mit dem einzigen Befehl erstellen:

$ mkdir deb-distros/kali deb-distros/mint deb-distros/ubuntu

Lassen Sie uns nun den Inhalt des Verzeichnisses deb-distros auflisten:

$ ls -l deb-distros

Wie wir sehen können, hat der Befehl mkdir erfolgreich mehrere Verzeichnisse erstellt.

3. Erstellen Sie mehrere Verzeichnisse mit der geschweiften Klammererweiterung

Im vorherigen Beispiel haben wir gesehen, wie Sie mit einem einzigen Befehl mehrere Verzeichnisse in einem anderen Verzeichnis erstellen. Dies war jedoch nicht der effizienteste Weg, da wir den Namen des übergeordneten Verzeichnisses, d.h. deb-distros, mit jedem Unterverzeichnis angegeben haben.

Um diese Einschränkung zu umgehen, können wir die Namen der Unterverzeichnisse in einer geschweiften Klammererweiterung angeben, wie im folgenden Beispiel gezeigt, in dem wir drei Unterverzeichnisse innerhalb des Verzeichnisses rpm-distros erstellen:

$ mkdir rpm-distros/{alma,centos,fedora}

Hier sind die folgenden zwei wichtigen Punkte zu beachten:

  • Auf beiden Seiten des Kommas (,) gibt es keine Leerzeichen.
  • Die Funktion zur Erweiterung der geschweiften Klammern ist nur in der Bash-Shell verfügbar, daher ist dieser Ansatz weniger portabel.

Lassen Sie uns nun überprüfen, ob die erforderliche Verzeichnisstruktur erfolgreich erstellt wurde:

$ ls -l rpm-distros

4. Erstellen einer verschachtelten Unterverzeichnisstruktur

In den vorherigen Abschnitten haben wir gesehen, wie Sie mehrere Verzeichnisse erstellen. Dieser Ansatz funktioniert jedoch nicht, wenn wir eine verschachtelte Verzeichnisstruktur erstellen möchten. In einem solchen Fall können wir bei Bedarf die Option -p des Befehls verwenden, der das übergeordnete Verzeichnis erstellt.

Erstellen wir eine verschachtelte Unterverzeichnisstruktur:

$ mkdir -p rpm-distros/centos/8.x/8.1/8.1-1911

Überprüfen Sie nun den Inhalt des Verzeichnisses rpm-distros/centos auf rekursive Weise:

$ ls -1R rpm-distros/centos

Wie wir sehen können, hat der Befehl die erforderliche Verzeichnisstruktur erstellt, ohne den Fehler für die vorhandenen übergeordneten Verzeichnisse zu melden. Diese Option ist sehr nützlich beim Schreiben von Shell-Skripten. Wir können es verwenden, um den Fehler bei der Verzeichniserstellung zu unterdrücken, der aufgrund des vorhandenen Verzeichnisses auftreten kann.

5. Erstellen Sie ein Verzeichnis mit Berechtigungen

Manchmal müssen wir die Zugriffsberechtigung des Verzeichnisses unmittelbar nach seiner Erstellung ändern. In diesem Fall müssen wir die beiden Befehle mkdir und chmod verwenden. Wir können jedoch das gleiche Ergebnis mit einem einzigen Befehl erzielen.

Lassen Sie uns die Option -m verwenden, um Zugriffsberechtigungen für ein Verzeichnis festzulegen, während es erstellt wird:

$ mkdir -m 777 dir-1

In diesem Beispiel haben wir das numerische Format verwendet, um die Zugriffsberechtigung festzulegen. Auf ähnliche Weise können wir das Textformat verwenden.

Zum Beispiel können wir das gleiche Ergebnis mit dem folgenden Befehl erzielen:

$ mkdir -m a=rwx dir-2

Verwenden Sie nun den Befehl ls, um die Zugriffsberechtigung der Verzeichnisse herauszufinden:

$ ls -ld dir-2 | awk '{print $1}'

6. Aktivieren Sie die Ausführlichkeit mit dem Befehl mkdir

Standardmäßig gibt der Befehl mkdir nach der Verzeichniserstellung nichts auf dem Terminal aus. Daher haben wir bisher den Befehl ls verwendet, um zu überprüfen, ob das Verzeichnis erstellt wurde oder nicht.

Um diese Einschränkung zu überwinden, können wir den ausführlichen Modus des Befehls verwenden, der die Nachricht für jedes erstellte Verzeichnis ausgibt. Diese Option liefert aussagekräftige Informationen, wenn wir sie mit der Option –p kombinieren:

Lassen Sie uns die Option -v mit dem Befehl verwenden, um den ausführlichen Modus zu aktivieren:

$ mkdir -p -v dir-1/dir-2/dir-3/dir-4/dir-5

Beobachten wir nun die Ausgabe des Befehls:

In diesem Artikel haben wir die grundlegende Verwendung des Befehls mkdir gesehen. Zuerst haben wir gesehen, wie man sowohl ein einzelnes Verzeichnis als auch mehrere Verzeichnisse erstellt. Als nächstes haben wir gesehen, wie man Berechtigungen für ein Verzeichnis festlegt, während man es erstellt. Schließlich haben wir gesehen, wie man die Verzeichniserstellung im ausführlichen Modus überprüft.

Kennen Sie ein anderes bestes Beispiel für den Befehl mkdir unter Linux? Teilen Sie uns Ihre Meinung in den Kommentaren unten mit. :

Verwandte Artikel: