Zum Hauptinhalt springen

Linux: So überprüfen Sie die Existenz eines Verzeichnisses

Linux ist ein freies und offenes Betriebssystem, das in der Welt der Informationstechnologie weit verbreitet ist. Es ist bekannt für seine Zuverlässigkeit, Flexibilität und Sicherheit. Ein wichtiger Aspekt bei der Arbeit mit Linux besteht darin, zu überprüfen, ob ein Verzeichnis auf dem Dateisystem vorhanden ist.

Die Überprüfung der Existenz eines Verzeichnisses ist besonders relevant, wenn Sie eine bestimmte Aktion ausführen möchten, z. B. ein neues Verzeichnis erstellen oder Dateien in ein vorhandenes Verzeichnis kopieren. Unter Linux gibt es mehrere Möglichkeiten, um zu überprüfen, ob ein Verzeichnis vorhanden ist, das in der Befehlszeile oder in Skripten verwendet werden kann.

Eine Möglichkeit besteht darin, den Befehl zu verwenden ls. Um mit diesem Befehl zu überprüfen, ob ein Verzeichnis vorhanden ist, müssen Sie den Verzeichnispfad angeben und eine Option hinzufügen -d. Wenn das Verzeichnis existiert, gibt der Befehl eine Zeichenfolge mit dem Namen zurück. Wenn kein Verzeichnis vorhanden ist, gibt der Befehl nichts zurück. Beispiel für die Verwendung eines Befehls:

ls -d /Pfad/zu/Verzeichnis

Eine weitere Möglichkeit, die Existenz eines Verzeichnisses zu überprüfen, besteht darin, den Befehl zu verwenden test. Mit diesem Befehl können Sie verschiedene Bedingungen mithilfe von Operatoren überprüfen. Um zu überprüfen, ob ein Verzeichnis mit dem Befehl test vorhanden ist, können Sie den folgenden Befehl verwenden:

test -d /Pfad/zu/Verzeichnis

Wenn das Verzeichnis vorhanden ist, gibt der Befehl "true" (0) zurück. Wenn kein Verzeichnis vorhanden ist, gibt der Befehl "false" (1) zurück.

Linux: Befehl zum Überprüfen der Existenz eines Verzeichnisses

Sie können den Befehl test -d verwenden, um zu überprüfen, ob ein Verzeichnis auf einem Linux-Betriebssystem vorhanden ist.

Mit diesem Befehl können Sie überprüfen, ob das von Ihnen angegebene Verzeichnis im aktuellen Arbeitsverzeichnis vorhanden ist.

Beispiel für die Verwendung eines Befehls:

Das TeamDie Beschreibung
test -d directory_name Überprüft, ob ein Verzeichnis namens directory_name vorhanden ist

Wenn das angegebene Verzeichnis vorhanden ist, gibt test -d den Exit-Status auf 0 zurück. Andernfalls gibt der Befehl, wenn das Verzeichnis nicht existiert, einen anderen Exit-Status als 0 zurück.

Allgemeine Informationen zum Team

Mit dem Befehl test unter Linux können Sie überprüfen, ob ein Verzeichnis vorhanden ist.

Name des BefehlsDie Beschreibung
test Überprüft, ob ein Verzeichnis existiert

Der Befehl kann verwendet werden, um zu überprüfen, ob ein Verzeichnis in Skripten oder in der Befehlszeile vorhanden ist. Es gibt einen Nullwert (0) zurück, wenn ein Verzeichnis existiert, und einen Wert ungleich Null (nicht Null), wenn das Verzeichnis nicht existiert oder ein Fehler beim Ausführen des Befehls aufgetreten ist.

Befehlsoptionen

Mit dem Befehl test -d Verzeichnis können Sie überprüfen, ob ein Verzeichnis unter Linux existiert. Geben Sie anstelle von Verzeichnis den Pfad zum gewünschten Verzeichnis an.

Parameter des Befehls test -d :

ParameterDie Beschreibung
Verzeichnis Der Pfad zum zu überprüfenden Verzeichnis.

Wenn das angegebene Verzeichnis vorhanden ist, gibt der Befehl den Erfolgscode ( 0 ) zurück. Andernfalls gibt der Befehl einen Code zurück, der auf einen Fehler hinweist.

Beispiele für die Verwendung des Befehls

Um beispielsweise zu überprüfen, ob das Verzeichnis /home/user/Documents vorhanden ist, führen Sie den folgenden Befehl aus:

ls -d /home/user/Documents

Wenn ein Verzeichnis existiert, gibt der Befehl seinen Namen aus, andernfalls wird eine Fehlermeldung angezeigt.

Wenn Sie überprüfen möchten, ob ein Verzeichnis in einem Bash-Skript vorhanden ist, können Sie Folgendes Konstrukt verwenden:

if [ -d "/path/to/directory" ]; thenecho "Директория существует."elseecho "Директория не существует."fi

In diesem Beispiel lautet der Befehl if [ -d "/path/to/directory" ]; überprüft, ob das Verzeichnis /path/to/directory vorhanden ist. Wenn ein Verzeichnis vorhanden ist, wird die Meldung "Das Verzeichnis existiert."andernfalls wird die Meldung "Das Verzeichnis existiert nicht."

Zusätzliche Empfehlungen und Tipps

Wenn Sie die Existenz eines Verzeichnisses unter Linux überprüfen möchten, finden Sie hier einige zusätzliche Tipps, die hilfreich sein können:

1. Verwenden Sie den Befehl "ls" mit der Option "-d". Wenn Sie nur überprüfen möchten, ob ein Verzeichnis existiert und nicht den Inhalt des Verzeichnisses ausgeben müssen, können Sie den Befehl "ls" mit der Option "-d" verwenden, der nur Informationen über das Verzeichnis selbst anzeigt:

ls -d /путь/к/директории

Wenn ein Verzeichnis existiert, gibt der Befehl seinen Namen zurück. Wenn das Verzeichnis nicht existiert, gibt der Befehl keine Ausgabe zurück.

2. Verwenden Sie den Bedingungsoperator in Skripten. Wenn Sie überprüfen möchten, ob ein Verzeichnis innerhalb eines Skripts vorhanden ist, können Sie eine Bedingungsoperation wie "if-then" verwenden, um bestimmte Aktionen auszuführen, je nachdem, ob ein Verzeichnis existiert oder nicht:

if [ -d /путь/к/директории ]; thenecho "Директория существует."elseecho "Директория не существует."fi

3. Überprüfen Sie den Rückgabecode des Befehls. Wenn Sie den Befehl verwenden, um zu überprüfen, ob ein Verzeichnis im Skript vorhanden ist und Sie keine Verzeichnisinformationen ausgeben müssen, können Sie den Rückgabecode des Befehls überprüfen. Wenn das Verzeichnis existiert, ist der Rückgabecode 0, und wenn das Verzeichnis nicht existiert, unterscheidet sich der Rückgabecode von 0. Sie können diesen Rückgabecode in bedingten Anweisungen verwenden, um bestimmte Aktionen auszuführen:

if ls -d /путь/к/директории > /dev/null 2>&1; thenecho "Директория существует."elseecho "Директория не существует."fi

Stellen Sie sicher, dass der richtige Verzeichnispfad in den entsprechenden Befehlen und Anweisungen angegeben ist.