Linux-Befehle

So verwenden Sie den mkdir-Befehl unter Linux

So verwenden Sie den mkdir-Befehl unter Linux

Der Befehl mkdir wird verwendet, um neue Verzeichnisse in Linux zu erstellen.  In diesem Artikel zeige ich Ihnen, wie Sie den Befehl mkdir verwenden, um Verzeichnisse über die Befehlszeile in Linux zu erstellen. Ich werde Ubuntu 18 verwenden.04 LTS für die Demonstration, aber jede Linux-Distribution sollte in Ordnung sein, um die hier gegebenen Beispiele auszuprobieren. Also lasst uns anfangen.

Absoluter Pfad und relativer Pfad:

Es gibt 2 Arten von Pfaden in Linux. Absoluter Pfad und relativer Pfad. Klare Konzepte dieser Begriffe sind für die Arbeit mit dem Befehl mkdir unerlässlich.

Absoluter Pfad: Es ist der vollständige Pfad zu Ihrem gewünschten Verzeichnis oder Ihrer gewünschten Datei. Ein absoluter Pfad enthält zuerst das / (root)-Verzeichnis und bewegt sich dann in der Verzeichnishierarchie (Baum) nach unten, bis Ihr gewünschtes Verzeichnis oder Ihre gewünschte Datei erreicht ist.

Beispielsweise, /db/mysql/data ist ein absoluter Verzeichnispfad. /etc/fstab ist ein absoluter Dateipfad.

Relativer Pfad: Relativer Pfad wird aus dem aktuellen Arbeitsverzeichnis berechnet. Es kann mit oder ohne beginnen ./ aber es kann nicht damit anfangen /

Sie können den aktuellen Arbeitsverzeichnispfad mit dem pwd Befehl wie folgt:

Wenn der Verzeichnispfad nun . ist ./db/mysql/data oder einfach db/mysql/data dann befindet es sich tatsächlich im übergeordneten Verzeichnis /home/shovon. Beachten Sie, dass wir nicht den vollständigen oder absoluten Pfad eingeben müssen /home/shovon/db/mysql/data.

Absolute Pfade erleichtern die Arbeit mit dem Befehl mkdir erheblich.

Erstellen eines Verzeichnisses mit mkdir:

Dies ist die einfachste und häufigste Verwendung von mkdir. Sie können mit mkdir ganz einfach ein neues Verzeichnis erstellen.

So erstellen Sie ein neues Verzeichnis Dateien/ (sagen wir) in Ihrem aktuellen Arbeitsverzeichnis den folgenden Befehl ausführen:

$ mkdir-Dateien

Wie Sie sehen, ein neues Verzeichnis Dateien/ geschaffen.

$ ls -l

Wenn Sie in Ihrem aktuellen Arbeitsverzeichnis kein Verzeichnis erstellen möchten, können Sie natürlich zum übergeordneten Verzeichnis navigieren (in dem Sie das neue Verzeichnis erstellen möchten) und ein neues Verzeichnis erstellen, wie oben gezeigt. Aber es gibt eine bessere Lösung.

Um ein neues Verzeichnis zu erstellen, ohne zum übergeordneten Verzeichnis zu navigieren, können Sie den Verzeichnispfad wie folgt angeben:

$ sudo mkdir /mnt/iso

Dieser Befehl erstellt ein neues Verzeichnis iso/ innerhalb der /mnt Verzeichnis. Ich musste nicht zum /mnt-Verzeichnis navigieren, wie Sie sehen können.

$ ls -l /mnt

Erstellen eines Verzeichnisses zusammen mit übergeordneten Verzeichnissen mit mkdir:

Im vorherigen Abschnitt habe ich Ihnen gezeigt, wie Sie ein neues Verzeichnis mit dem absoluten Pfad erstellen. Wenn das übergeordnete Verzeichnis jedoch nicht existiert, können Sie auf diese Weise kein neues Verzeichnis erstellen. mkdir würde einen Fehler auslösen. Sie müssen zuerst das übergeordnete Verzeichnis erstellen und dann das gewünschte Verzeichnis erstellen.

Zum Glück hat mkdir eine -p oder -Eltern Flag, das die erforderlichen übergeordneten Verzeichnisse erstellt, wenn sie nicht existieren.

Angenommen, Sie möchten das MySQL-Datenverzeichnis nach . verschieben /db/mysql/data. Aber keines der übergeordneten Verzeichnisse existiert im Moment. Anstatt also den 3 mkdir-Befehl zu verwenden, können Sie einen einzelnen Befehl ausführen, um mkdir anzuweisen, die übergeordneten Verzeichnisse nach Bedarf zu erstellen.

$ sudo mkdir -p /db/mysql/data

Oder

$ sudo mkdir --parents /db/mysql/data

Wie Sie sehen, werden die übergeordneten Verzeichnisse nach Bedarf erstellt.

Das mkdir mit dem Flag -o kann auch für relative Pfade automatisch übergeordnete Verzeichnisse erstellen.

Angenommen, Sie möchten ein neues Verzeichnis erstellen Projekte/Python-Test in Ihrem aktuellen Arbeitsverzeichnis. Führen Sie dazu mkdir wie folgt aus:

$ mkdir -p projects/python-test

Wie Sie sehen können, ist die Projekte/Python-Test Verzeichnis wird im aktuellen Arbeitsverzeichnis erstellt.

Erstellen mehrerer Verzeichnisse mit mkdir:

Sie können mehrere Verzeichnisse mit einem einzigen mkdir-Befehl erstellen, wenn Sie möchten.

Angenommen, Sie möchten 3 Verzeichnisse erstellen create nodejs/, Python/, Java/ in Ihrem aktuellen Arbeitsverzeichnis ~/Projekte. Um alle diese Verzeichnisse zu erstellen, führen Sie mkdir wie folgt aus:

$ mkdir nodejs python java

Wie Sie sehen, werden die erforderlichen Verzeichnisse erstellt.

Nehmen wir wieder an, Sie möchten mehrere Verzeichnisse für die mysql, mariadb, mongodb Datenbanken mit absolutem Pfad. Sie möchten auch alle übergeordneten Verzeichnisse nach Bedarf erstellen. Führen Sie dazu den Befehl mkdir wie folgt aus:

$ sudo mkdir -p /db/mysql,mariadb,mongodb/data

Wie Sie sehen, werden die erforderlichen Verzeichnisse auf einmal erstellt.

Hier sind die Verzeichnispfade /db/mysql/data, /db/mariadb/data, /db/mongodb/data. Was ändert sich in jedem Verzeichnispfad? Nun, das Verzeichnis der zweiten Ebene mysql, mariadb, mongodb. Wir können es also ohne Leerzeichen in geschweifte Klammern setzen, da /db/mysql,mariadb,mongodb/data. Ziemlich einfach.

Ausführlicher Modus von mkdir:

Standardmäßig druckt mkdir keine Meldung auf dem Bildschirm, wenn der Befehl erfolgreich ausgeführt wird. Es werden nur Fehlermeldungen gedruckt. Wenn Sie möchten, dass mkdir Nachrichten auf dem Bildschirm ausdruckt, können Sie dies verwenden -v Flagge oder die -ausführlich Flagge.

Der gleiche Befehl im vorherigen Abschnitt kann auch wie folgt geschrieben werden.

$ sudo mkdir -pv /db/mysql,mariadb,mongodb/data

Oder,

$ sudo mkdir --parents --verbose /db/mysql,mariadb,mongodb/data

Wie du siehst, mkdir druckt jetzt eine Nachricht, wenn Verzeichnisse erstellt werden.

So verwenden Sie den Befehl mkdir unter Linux. Danke, dass du diesen Artikel gelesen hast.

So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...
Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...
Installieren Sie den neuesten Dolphin Emulator für Gamecube & Wii unter Linux
Mit dem Dolphin Emulator können Sie Ihre ausgewählten Gamecube- und Wii-Spiele auf Linux-Personalcomputern (PC) spielen. Als frei verfügbarer Open-So...