In Linux-Systemen können Sie neue Verzeichnisse entweder über die Befehlszeile oder mit Hilfe des Dateimanagers Ihres Desktops erstellen. Der Befehl, mit dem Sie Verzeichnisse (auch als Ordner bezeichnet) erstellen können, ist mkdir
.
Dieses Tutorial behandelt die Grundlagen der Verwendung von mkdir
Befehl, einschließlich alltäglicher Beispiele.
Linux mkdir-Befehlssyntax #
Die Syntax für mkdir
Befehl lautet wie folgt:
mkdir [OPTION] [DIRECTORY]
Der Befehl nimmt einen oder mehrere Verzeichnisnamen als Argumente.
So erstellen Sie ein neues Verzeichnis #
Um ein Verzeichnis unter Linux zu erstellen, übergeben Sie den Namen des Verzeichnisses als Argument an mkdir
Befehl. Zum Beispiel, um ein neues Verzeichnis newdir
zu erstellen , würden Sie den folgenden Befehl ausführen:
mkdir newdir
Sie können überprüfen, ob das Verzeichnis erstellt wurde, indem Sie den Inhalt mit ls
auflisten Befehl:
ls -l
drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir
Wenn Sie nur den Verzeichnisnamen ohne den vollständigen Pfad angeben, wird er im aktuellen Arbeitsverzeichnis erstellt.
Das aktuelle Arbeitsverzeichnis ist das Verzeichnis, von dem aus Sie die Befehle ausführen. Um das aktuelle Arbeitsverzeichnis zu ändern, verwenden Sie cd
Befehl.
Um ein neues Verzeichnis an einem anderen Ort zu erstellen, müssen Sie den absoluten oder relativen Dateipfad des übergeordneten Verzeichnisses angeben. Zum Beispiel, um ein neues Verzeichnis in /tmp
zu erstellen Verzeichnis würden Sie Folgendes eingeben:
mkdir /tmp/newdir
Wenn Sie versuchen, ein Verzeichnis in einem übergeordneten Verzeichnis zu erstellen, in dem der Benutzer nicht über ausreichende Berechtigungen verfügt, erhalten Sie die Meldung Permission denied
Fehler:
mkdir /root/newdir
mkdir: cannot create directory '/root/newdir': Permission denied
Das -v
(--verbose
) Option teilt mkdir
mit um eine Nachricht für jedes erstellte Verzeichnis zu drucken.
So erstellen Sie übergeordnete Verzeichnisse #
Ein übergeordnetes Verzeichnis ist ein Verzeichnis, das sich in der Verzeichnisstruktur über einem anderen Verzeichnis befindet. Um übergeordnete Verzeichnisse zu erstellen, verwenden Sie -p
Option.
Angenommen, Sie möchten ein Verzeichnis /home/linuxize/Music/Rock/Gothic
erstellen :
mkdir /home/linuxize/Music/Rock/Gothic
Wenn eines der übergeordneten Verzeichnisse nicht existiert, erhalten Sie eine Fehlermeldung wie unten gezeigt:
mkdir: cannot create directory '/home/linuxize/Music/Rock/Gothic': No such file or directory
Anstatt die fehlenden übergeordneten Verzeichnisse einzeln zu erstellen, rufen Sie mkdir
auf Befehl mit dem -p
Möglichkeit:
mkdir -p /home/linuxize/Music/Rock/Gothic
Wenn das -p
Option verwendet wird, erstellt der Befehl das Verzeichnis nur, wenn es nicht existiert.
Wenn Sie versuchen, ein bereits vorhandenes Verzeichnis zu erstellen und die Datei -p
Option wird nicht bereitgestellt, mkdir
gibt File exists
aus Fehler:
mkdir newdir
mkdir: cannot create directory 'newdir': File exists
So legen Sie Berechtigungen beim Erstellen eines Verzeichnisses fest #
Um ein Verzeichnis mit bestimmten Berechtigungen zu erstellen, rufen Sie mkdir
auf Befehl mit dem -m
(-mode
) Möglichkeit. Die Syntax zum Zuweisen von Berechtigungen ist dieselbe wie beim chmod
Befehl.
Im folgenden Beispiel erstellen wir ein neues Verzeichnis mit 700
Berechtigungen, was bedeutet, dass nur der Benutzer, der das Verzeichnis erstellt hat, darauf zugreifen kann:
mkdir -m 700 newdir
Wenn das -m
Option nicht verwendet wird, haben die neu erstellten Verzeichnisse normalerweise entweder 775
oder 755
Berechtigungen, je nach umask
Wert.
So erstellen Sie mehrere Verzeichnisse #
Um mehrere Verzeichnisse zu erstellen, geben Sie die Namen der Verzeichnisse als Befehlsargumente an, getrennt durch Leerzeichen:
mkdir dir1 dir2 dir3
Das mkdir
Mit dem Befehl können Sie auch einen komplexen Verzeichnisbaum mit einem Befehl erstellen:
mkdir -p Music/{Jazz/Blues,Folk,Disco,Rock/{Gothic,Punk,Progressive},Classical/Baroque/Early}
Der obige Befehl erstellt den folgenden Verzeichnisbaum:
Music/
|-- Classical
| `-- Baroque
| `-- Early
|-- Disco
|-- Folk
|-- Jazz
| `-- Blues
`-- Rock
|-- Gothic
|-- Progressive
`-- Punk
Schlussfolgerung #
Das mkdir
Befehl in Linux wird verwendet, um neue Verzeichnisse zu erstellen.
Weitere Informationen zu mkdir
, besuchen Sie die Manpage von mkdir.
Wenn Sie Fragen haben, können Sie unten einen Kommentar hinterlassen.