So erstellen Sie ein Verzeichnis, wenn es unter Linux nicht existiert

So erstellen Sie ein Verzeichnis, wenn es unter Linux nicht existiert

Linux ist ein beliebtes Betriebssystem, das von Millionen von Benutzern auf der ganzen Welt verwendet wird. Eine gemeinsame Aufgabe beim Arbeiten mit Linux ist das Erstellen und Verwalten von Verzeichnissen. In diesem Artikel werden wir behandeln, wie ein Verzeichnis in Linux erstellt wird, wenn es noch nicht vorhanden ist. Dies ist nützlich beim Schreiben von Skripten oder beim Ausführen von Aufgaben, bei denen mehrere Verzeichnisse mit eindeutigen Namen erstellt werden müssen.

Verwenden Sie den Befehl 'mkdir' mit '-p' Option 'mkdir'

Der Befehl 'mkdir' ist die grundlegendste Möglichkeit, ein Verzeichnis unter Linux zu erstellen. Mit der Option '-P' können Sie ein Verzeichnis nur dann erstellen, wenn es noch nicht vorhanden ist, und es schafft auch die erforderlichen Elternverzeichnisse.

Syntax:

mkdir -p/path/to/verzeichnis
1mkdir -p/path/to/verzeichnis

Beispiel:

mkdir -p/home/user/dokumente/wichtig  

In diesem Beispiel erstellt der Befehl 'mkdir' den Befehl 'wichtig' Verzeichnis im Inneren '/home/user/dokumente' ' Nur wenn es noch nicht existiert. Wenn eines der Elternverzeichnisse nicht existiert, werden sie auch erstellt.

Verwenden eines Shell -Skripts mit 'if' Anweisung und '[-d]' Test

Wenn Sie nur ein Verzeichnis erstellen möchten, wenn es in einem Shell -Skript nicht vorhanden ist, können Sie die Anweisung "if" und die verwenden '[ -D ]' prüfen. Der '[ -D ]' Testprüfungen Wenn ein Verzeichnis vorliegt.

Hier ist ein Beispiel -Shell -Skript:

#!/bin/bash recordory = "/home/user/dokumente/wichtig" if [ ! -D "$ Directory"]; dann mkdir -p "$ directory" echo "Verzeichnis" $ Directory "erstellt."else echo" verzeichnis '$ directory' existiert bereits."Fi
12345678910#!/bin/bash recordory = "/home/user/dokumente/wichtig" if [ ! -D "$ Directory"]; dann mkdir -p "$ directory" echo "Verzeichnis" $ Directory "erstellt."else echo" verzeichnis '$ directory' existiert bereits."Fi

Dieses Skript überprüft, ob das angegebene Verzeichnis existiert. Wenn es nicht existiert, erstellt das Skript das Verzeichnis mit der 'mkdir -p' Befehl und druckt eine Nachricht aus, die angibt, dass das Verzeichnis erstellt wurde. Wenn das Verzeichnis bereits vorhanden ist, druckt das Skript eine Nachricht aus, in der das Verzeichnis besteht.

Verwenden Sie Python, um ein Verzeichnis zu erstellen, wenn es nicht existiert

Wenn Sie es vorziehen, Python für Ihre Skriptanforderungen zu verwenden, können Sie das "Betriebssystem" -Modul verwenden, um zu überprüfen, ob ein Verzeichnis existiert.

Hier ist ein Python -Skript, das diese Funktionalität demonstriert:

OS DIRECTORY = "/home/user/dokumente/wichtig", falls nicht Betriebssystem.Weg.existiert (Verzeichnis): OS.Makedirs (Verzeichnis) Print (f "Verzeichnis 'Verzeichnis' erstellt.") else: print (f" Verzeichnis 'Verzeichnis' existiert bereits."))
123456789OS DIRECTORY = "/home/user/dokumente/wichtig", falls nicht Betriebssystem.Weg.existiert (Verzeichnis): OS.Makedirs (Verzeichnis) Print (f "Verzeichnis 'Verzeichnis' erstellt.") else: print (f" Verzeichnis 'Verzeichnis' existiert bereits."))

Dieses Skript importiert die "Betriebssystem" Modul und definiert das gewünschte Verzeichnis. Es prüft dann, ob das Verzeichnis existiert 'OS.Weg.existiert () ''. Wenn das Verzeichnis nicht vorhanden ist, erzeugt es das Verzeichnis mit Verwendung 'OS.Makedirs () ' und druckt eine Nachricht aus, die angibt, dass das Verzeichnis erstellt wurde. Wenn das Verzeichnis bereits vorhanden ist, druckt das Skript eine Nachricht aus, in der das Verzeichnis besteht.

Abschluss

Das Erstellen eines Verzeichnisses nur, wenn es noch nicht vorhanden ist. In diesem Artikel wurden drei Methoden erörtert, um dies zu erreichen: Verwenden der Verwendung der "Mkdir" Befehl mit dem '-P' Option, verwenden Sie ein Shell -Skript mit einer Anweisung 'if' und '[ -D ]' Testen Sie und verwenden Sie ein Python -Skript mit dem "Betriebssystem" -Modul. Wählen Sie die Methode aus, die Ihren Anforderungen und Ihrer Umgebung am besten entspricht, und Sie können Verzeichnisse effizient und effektiv unter Linux erstellen.