Der Befehl mkdir wird verwendet, um neue Verzeichnisse in Linux zu erstellen. In diesem Artikel werde ich Ihnen zeigen, wie Sie den Befehl mkdir verwenden, um Verzeichnisse aus der Befehlszeile unter Linux zu erstellen. Ich werde Ubuntu 18 benutzen.04 LTS für die Demonstration, aber jede Linux -Verteilung sollte in Ordnung sein, um die hier angegebenen Beispiele auszuprobieren. Also lasst uns anfangen.
Absoluter Pfad und relativer Weg:
Es gibt 2 Arten von Pfad unter Linux. Absoluter Weg und relativer Weg. Klare Konzepte dieser Begriffe zu haben, sind für die Arbeit mit dem MKDIR -Befehl wesentlich.
Absoluter Pfad: Es ist der vollständige Weg zu Ihrem gewünschten Verzeichnis oder Ihrer gewünschten Datei. Ein absoluter Pfad enthält zuerst das / (root) Verzeichnis und bewegt sich dann nach unten die Verzeichnishierarchie (Baum), bis Ihr gewünschtes Verzeichnis oder die gewünschte Datei erreicht ist.
Zum Beispiel, /DB/MySQL/Daten ist ein absoluter Verzeichnisweg. /etc/fstab ist ein absoluter Dateipfad.
Relativer Weg: Der relative Pfad wird aus dem aktuellen Arbeitsverzeichnis berechnet. Es kann mit oder ohne beginnen ./ aber es kann nicht mit beginnen mit /
Sie können den aktuellen Arbeitsverzeichnisweg mit dem drucken PWD Befehl wie folgt:
Wenn der Verzeichnisweg nun ist ./DB/MySQL/Daten oder einfach DB/MySQL/Daten Dann befindet es sich tatsächlich im übergeordneten Verzeichnis /Home/Shovon. Beachten Sie, wie wir nicht den vollständigen oder absoluten Weg eingeben müssen /home/shovon/db/mysql/data.
Absolute Wege 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 ein neues Verzeichnis mit MKDIR sehr leicht erstellen.
Ein neues Verzeichnis erstellen Dateien/ (sagen wir sagen) In Ihrem aktuellen Arbeitsverzeichnis führen Sie den folgenden Befehl aus:
$ mkdir Dateien
Wie Sie sehen können, ein neues Verzeichnis Dateien/ geschaffen.
$ ls -l
Wenn Sie kein Verzeichnis in Ihrem aktuellen Arbeitsverzeichnis erstellen möchten, können Sie natürlich zum übergeordneten Verzeichnis (in dem Sie das neue Verzeichnis erstellen möchten) navigieren und ein neues Verzeichnis erstellen, wie oben gezeigt. Aber es gibt eine bessere Lösung.
Um ein neues Verzeichnis zu erstellen, ohne in das übergeordnete Verzeichnis zu navigieren, können Sie den Verzeichnispfad wie folgt angeben:
$ sudo mkdir /mnt /iso
Dieser Befehl erstellt ein neues Verzeichnis ISO/ in der /mnt Verzeichnis. Ich musste nicht zum /mnt -Verzeichnis navigieren, wie Sie sehen können.
$ ls -l /mnt
Erstellen eines Verzeichnisses zusammen mit Elternverzeichnissen mit MKDIR:
Im früheren Abschnitt habe ich Ihnen gezeigt, wie Sie ein neues Verzeichnis mit dem absoluten Pfad erstellen können. Wenn das übergeordnete Verzeichnis jedoch nicht vorhanden ist, können Sie auf diese Weise kein neues Verzeichnis erstellen. Mkdir würde einen Fehler werfen. Sie müssen zuerst das übergeordnete Verzeichnis erstellen und dann das gewünschte Verzeichnis erstellen.
Zum Glück hat Mkdir eine -P oder -Eltern Flagge, die die erforderlichen Elternverzeichnisse erzeugt, wenn sie nicht existieren.
Nehmen wir zum Beispiel an, Sie möchten das MySQL -Datenverzeichnis auf verschieben /DB/MySQL/Daten. Im Moment existiert keines der Elternverzeichnisse. Anstatt 3 MKDIR -Befehl zu verwenden, können Sie einen einzigen Befehl ausführen, um MKDIR zu sagen, dass er die übergeordneten Verzeichnisse nach Bedarf erstellen soll.
$ sudo mkdir -p/db/mysql/Daten
Oder
$ sudo Mkdir -Parenten/DB/MySQL/Daten
Wie Sie sehen können, werden die Elternverzeichnisse nach Bedarf erstellt.
Das MKDIR mit dem -o -Flag kann auch automatisch übergeordnete Verzeichnisse für relative Pfade erstellen.
Nehmen wir zum Beispiel an, Sie möchten ein neues Verzeichnis erstellen Projekte/Python-Test In Ihrem aktuellen Arbeitsverzeichnis. Führen Sie dazu MKDIR wie folgt aus:
$ mkdir -p Projekte/Python -Test
Wie Sie sehen können, die Projekte/Python-Test Verzeichnis wird im aktuellen Arbeitsverzeichnis erstellt.
Erstellen Sie mehrere Verzeichnisse mit MKDIR:
Sie können mehrere Verzeichnisse mit einem einzigen MKDIR -Befehl erstellen, wenn Sie möchten.
Nehmen wir an, Sie möchten 3 Verzeichnisse erstellen Nodejs/, Python/, Java/ In Ihrem aktuellen Arbeitsverzeichnis ~/Projekte. Um all diese Verzeichnisse zu erstellen, führen Sie MKDIR wie folgt aus:
$ mkdir nodejs python java
Wie Sie sehen können, werden die erforderlichen Verzeichnisse erstellt.
Noch einmal, sagen wir, Sie möchten mehrere Verzeichnisse für die erstellen Mysql, Mariadb, MongoDb Datenbanken mit absolutem Pfad. Sie möchten auch über Elternverzeichnisse nach Bedarf erstellen. Führen Sie dazu den Befehl mkdir wie folgt aus:
$ sudo mkdir -p/db/mysql, mariadb, mongodb/data
Wie Sie sehen können, werden die erforderlichen Verzeichnisse auf einmal erstellt.
Hier sind die Verzeichniswege /DB/MySQL/Daten, /db/mariadb/Daten, /db/mongoDB/Daten. Was ändert sich in jedem Verzeichnisweg? Nun, das Verzeichnis der zweiten Ebene Mysql, Mariadb, MongoDb. Also können wir es in lockige Klammern ohne Weiße als Weiße stellen /db/mysql, mariadb, mongoDB/Daten. Ziemlich einfach.
Ausführlicher Modus von MKDIR:
Standardmäßig druckt MKDIR keine Nachricht 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 drucken, können Sie die verwenden -v Flagge oder die -ausführlich Flagge.
Der gleiche Befehl im früheren Abschnitt kann ebenfalls wie folgt geschrieben werden.
$ sudo mkdir -pv/db/mysql, mariadb, mongoDB/Daten
Oder,
$ sudo mkdir -parents --verbose/db/mysql, mariadb, mongoDB/Daten
Wie du sehen kannst, Mkdir Jetzt druckt Nachrichten als Verzeichnisse erstellt.
So verwenden Sie den Befehl mkdir unter Linux. Danke, dass du diesen Artikel gelesen hast.