Bash 'mkdir' nicht vorhandener Pfad

Bash Mkdir Not Existent Path



' mkdir ’ ist der grundlegende integrierte Shell-Befehl von Linux, um ein neues Verzeichnis oder einen neuen Ordner vom Terminal aus zu erstellen. Sie können ein neues Verzeichnis erstellen, indem Sie einen neuen Verzeichnisnamen mit ‘ mkdir ' Befehl. Wenn der Verzeichnisname jedoch bereits existiert, bevor der Befehl ausgeführt wird, wird eine Fehlermeldung angezeigt. Wenn Sie ein Verzeichnis in einem nicht vorhandenen Pfad erstellen möchten, wird auch eine Fehlermeldung angezeigt, um den Benutzer zu informieren. Wenn Sie das Verzeichnis in einem nicht vorhandenen Pfad erstellen oder die Standardfehlermeldung auslassen möchten, müssen Sie verwenden '-P' Option mit ‘ mkdir ' Befehl. So können Sie „ mkdir ’-Verzeichnis zum Erstellen eines Verzeichnisses oder Ordners in einem nicht vorhandenen Pfad und mit Berechtigungen werden in diesen Tutorials gezeigt.

Einfaches Verzeichnis oder Ordner erstellen

Angenommen, Sie möchten ein Verzeichnis erstellen in /Heimat Ordner namens 'mydir' . Führen Sie den folgenden Befehl aus, um das Verzeichnis zu erstellen. Existiert kein Verzeichnis mit dem Namen ‘ meindir ’ vorher wird der Befehl fehlerfrei ausgeführt. Lauf ' ls’ Befehl, um zu überprüfen, ob das Verzeichnis erstellt wurde oder nicht.







$mkdirmeindir
$ls



Mehrere Verzeichnisse erstellen

Führen Sie den folgenden Befehl aus, um mehrere Verzeichnisse mit ‘ mkdir’ Befehl. Drei Verzeichnisse, temp1, temp2 und temp3 wird nach Ausführung des Befehls erstellt.



$mkdirtemp1 temp2 temp3
$ls





Verzeichnis erstellen, wenn der Verzeichnispfad nicht existiert

Angenommen, Sie möchten ein Verzeichnis in einem Pfad erstellen, / Bild /newdir/test . Im aktuellen System „ meindir ’-Verzeichnis enthält kein Verzeichnis oder keine Dateien. Der Pfad ist also ungültig. Führen Sie die 'mkdir' Befehl mit dem obigen Pfad. Nach dem Ausführen des Befehls wird eine Fehlermeldung angezeigt.

$mkdir /Bild/neuerdir/Prüfung



Wenn Sie einen nicht existierenden Pfad erzwingen möchten, indem Sie alle nicht existierenden Verzeichnisse erstellen, die im Pfad vom Terminal erwähnt werden, dann führen Sie ‘ mkdir ’ Befehl mit '-P ' Möglichkeit.

$mkdir -P /Bild/neuerdir/Prüfung

Überprüfen Sie nun, ob die Verzeichnisse erstellt wurden oder nicht, indem Sie die folgenden Befehle ausführen.

$CDBild
$ls -R

Bash mkdir Pfad nicht vorhanden

Verzeichnis mit Berechtigung erstellen

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

Erstellen Sie ein neues Verzeichnis und überprüfen Sie die Standardberechtigung, indem Sie die folgenden Befehle ausführen. ‘ Zustand' Der Befehl wird verwendet, um die aktuelle Berechtigung eines vorhandenen Verzeichnisses zu überprüfen. Die standardmäßige Verzeichnisberechtigung ist ‘ rwxr-xr-x ’. Dies zeigt an, dass der Verzeichnisbesitzer über alle Berechtigungen verfügt und Gruppenbenutzer und andere Benutzer keine Schreibberechtigung haben.

$mkdirnewdir1
$Zustandnewdir1/

'-m' Option wird verwendet, um die Verzeichnisberechtigung zum Zeitpunkt der Verzeichniserstellung festzulegen. Führen Sie die folgenden Befehle aus, um ein Verzeichnis mit allen Berechtigungen zu erstellen und überprüfen Sie die Berechtigung mit 'Zustand' Befehl. Die Ausgabe zeigt, dass alle Benutzertypen alle Berechtigungen haben.

$mkdir -m 777newdir2
$Zustandnewdir2/

Verzeichnis mit Skript erstellen

Sie können testen, ob jedes Verzeichnis existiert oder nicht, indem Sie ein Bash-Skript verwenden. Erstellen Sie eine Bash-Datei und fügen Sie den folgenden Code hinzu, um das neue Verzeichnis zu erstellen, nachdem Sie getestet haben, ob das Verzeichnis existiert oder nicht, indem Sie verwenden '-D ' Möglichkeit. Wenn das Verzeichnis vorhanden ist, wird die Meldung Verzeichnis bereits vorhanden angezeigt, andernfalls wird ein neues Verzeichnis erstellt.

#!/bin/bash

rauswerfen -n 'Geben Sie den Verzeichnisnamen ein:'
lesenneuerdirname
wenn [ -D '$neuerdirname' ];dann
rauswerfen 'Verzeichnis existiert bereits';
anders
``mkdir -P $neuerdirname``;
rauswerfen '$neuerdirnameVerzeichnis wird erstellt'
Sein

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

$bashcreate_dir.sh
$ls

Hoffe, du kannst es verwenden 'mkdir' Befehl mit verschiedenen Optionen effektiver, nachdem Sie dieses Tutorial gelesen haben. Dankeschön.