Bash 'Mkdir' kein existierender Weg

Bash 'Mkdir' kein existierender Weg
''Mkdirist der grundlegende integrierte Shell-Befehl von Linux, um ein neues Verzeichnis oder einen neuen Ordner aus dem Terminal zu erstellen. Sie können ein neues Verzeichnis erstellen, indem Sie einen neuen Verzeichnisnamen mit 'mit' angeben 'Mkdir' Befehl. Wenn der Verzeichnisname jedoch bereits vor der Ausführung des Befehls vorhanden ist, wird eine Fehlermeldung angezeigt. Wenn Sie ein Verzeichnis in einem Weg erstellen möchten, das nicht vorhanden ist, wird auch eine Fehlermeldung angezeigt, um den Benutzer zu informieren. Wenn Sie das Verzeichnis in einem nicht existierenden Pfad erstellen oder die Standardfehlermeldung weglassen möchten, müssen Sie verwenden '-P' Option mit 'Mkdir' Befehl. Wie Sie verwenden können 'Mkdir'Verzeichnis zum Erstellen von Verzeichnis oder Ordner im nicht existierenden Pfad und mit Berechtigungen werden in diesen Tutorials angezeigt.

Erstellen Sie einfaches Verzeichnis oder Ordner

Nehmen wir an, Sie möchten ein Verzeichnis in erstellen in /heim Ordner genannt "Mydir". Führen Sie den folgenden Befehl aus, um das Verzeichnis zu erstellen. Wenn kein Verzeichnis mit dem Namen existiert 'Mydir'Vorher wird der Befehl ohne Fehler ausgeführt. Laufen 'ls ' Befehl zum Überprüfen des Verzeichnisses wird erstellt oder nicht.

$ mkdir mydir
$ ls

Erstellen Sie mehrere Verzeichnisse

Führen Sie den folgenden Befehl aus, um mehrere Verzeichnisse mit 'zu erstellen.'mkdir ' Befehl. Drei Verzeichnisse, temp1, temp2 und temp3 wird erstellt, nachdem der Befehl ausgeführt wurde.

$ mkdir temp1 temp2 temp3
$ ls

Erstellen Sie ein Verzeichnis, wenn der Verzeichnispfad nicht existiert

Nehmen wir an, Sie möchten ein Verzeichnis auf einem Pfad erstellen, /Bild/Newdir/Test. Im aktuellen System, 'Mydir'Verzeichnis enthält kein Verzeichnis oder keine Dateien darin. Der Pfad ist also ungültig. Leiten Sie die "Mkdir" Befehl mit dem obigen Pfad. Nach dem Ausführen des Befehls wird eine Fehlermeldung angezeigt.

$ mkdir/picture/newdir/test \

Wenn Sie einen nicht vorhandenen Pfad erstellen möchten, indem Sie alle nicht existierenden Verzeichnisse im Pfad vom Terminal erstellen, rennen SieMkdir'Befehl mit '-P' Möglichkeit.

$ mkdir -p/bild/newdir/test

Überprüfen Sie nun, dass die Verzeichnisse erstellt werden oder nicht, indem die folgenden Befehle ausgeführt werden.

$ CD Bild
$ ls -r

Erstellen Sie ein Verzeichnis mit Genehmigung

Wenn Sie ein neues Verzeichnis erstellen, ist für das neu erstellte Verzeichnis eine Standardgenehmigung festgelegt.

Erstellen Sie ein neues Verzeichnis und überprüfen Sie die Standardberechtigung, indem Sie die folgenden Befehle ausführen. ''Stat ' Der Befehl wird verwendet, um die aktuelle Berechtigung eines vorhandenen Verzeichnisses zu überprüfen. Die Standardverzeichnisgenehmigung ist ''rwxr-xr-x''. Dies zeigt an.

$ mkdir newdir1
$ stat newdir1/

'-M' Die Option wird verwendet, um die Verzeichnisgenehmigung zum Zeitpunkt der Erstellung von Verzeichnissen festzulegen. Führen Sie die folgenden Befehle aus, um ein Verzeichnis mit allen Berechtigungen zu erstellen und die Berechtigung mithilfe der Erlaubnis zu überprüfen "Status" Befehl. Die Ausgabe zeigt, dass alle Arten von Benutzern alle Berechtigungen haben.

$ mkdir -m 777 newdir2
$ stat newdir2/

Erstellen Sie das Verzeichnis mit dem Skript

Sie können ein Verzeichnis testen, das existiert oder nicht, indem Sie das Bash -Skript verwenden. Erstellen Sie eine Bash -Datei und fügen Sie den folgenden Code hinzu, um das neue Verzeichnis nach dem Testen des Verzeichnisses zu erstellen oder nicht, indem Sie verwenden '-D' Möglichkeit. Wenn das Verzeichnis existiert, wird die Nachricht angezeigt, "Verzeichnis bereits existiert", sonst wird ein neues Verzeichnis erstellt.

#!/Bin/Bash
Echo -n "Geben Sie den Verzeichnisnamen ein:"
Lesen Sie den NewDirname
wenn [-d "$ newDirname"]; Dann
echo "Verzeichnis bereits existiert";
anders
'mkdir -p $ newDirname';
Echo "$ NewDirname Directory wird erstellt"
fi

Führen Sie das Skript aus und überprüfen Sie, ob das Verzeichnis erstellt wird oder nicht.

$ bash create_dir.Sch
$ ls

Hoffe, Sie können verwenden "Mkdir" Befehl mit verschiedenen Optionen effektiver nach dem Lesen dieses Tutorials. Danke.