Wenn Sie schon länger mit Linux-Systemen arbeiten, wissen Sie bereits, wie wichtig es ist, Ihr Dateisystem strukturiert zu halten.

In einigen Fällen müssen Sie möglicherweise temporäre Verzeichnisse mit zufälligen Namen erstellen, die später umbenannt werden müssen.

Das Umbenennen von Verzeichnissen unter Linux erfolgt nicht mit einem dedizierten Umbenennungsbefehl, sondern mit einem Befehl, der mehreren Zwecken dient : dem Befehl „mv“.,

Der Befehl “ mv “ wird unter Linux verwendet, um Dateien verschieben, aber auch Verzeichnisse umbenennen zu können.

In diesem Tutorial erfahren Sie, wie Sie Verzeichnisse unter Linux umbenennen können.

Inhaltsverzeichnis

Verzeichnisse unter Linux umbenennen Verwenden Sie mv

Um ein Verzeichnis unter Linux umzubenennen, verwenden Sie den Befehl „mv“ und geben Sie das Verzeichnis an, das umbenannt werden soll, sowie das Ziel für Ihr Verzeichnis.,

$ mv <source_directory> <target_directory>

Angenommen, Sie möchten ein bestimmtes Verzeichnis in Ihrem Dateisystem mit dem Namen“ temp „(in Ihrem Home-Verzeichnis) in“ directory „umbenennen (auch in Ihrem Home-Verzeichnis)

Um dieses Verzeichnis umzubenennen, verwenden Sie den Befehl“ mv “ und geben die beiden Verzeichnisnamen an.

$ mv /home/user/temp /home/user/directory

Hinweis : Mit dem Befehl mv wird der in Ihren Verzeichnissen gespeicherte Inhalt nicht gelöscht, Sie verlieren keine Dateien, indem Sie Ihre Verzeichnisse unter Linux umbenennen.,

Wenn Sie sich nun alle in Ihrem Home-Verzeichnis gespeicherten Verzeichnisse ansehen, wird ein neuer Eintrag für Ihren Ordner“ directory “ angezeigt.

Genial, Sie haben gerade ein Verzeichnis unter Linux umbenannt.

Umbenennen von Verzeichnissen mit find

In einigen Fällen wissen Sie möglicherweise nicht direkt, wo sich Ihre Verzeichnisse auf Ihrem System befinden.

Zum Glück gibt es für Sie einen Befehl, mit dem Sie Verzeichnisse auf einem Linux-System finden und finden können: den Befehl find.,

Um Verzeichnisse unter Linux zu finden und umzubenennen, verwenden Sie den Befehl“ Suchen „mit der Option“ Typ“, um nach Verzeichnissen zu suchen. Sie können dann Ihre Verzeichnisse entfernen, indem Sie den Befehl „mv“ mit der Option „-execdir“ ausführen.

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

Geben wir in diesem Beispiel vor, dass Sie ein Verzeichnis, das mit“ temp „in Ihrem Dateisystem beginnt, in“directory“ umbenennen möchten.

Der erste Teil des Befehls findet, wo sich Ihr Verzeichnis befindet.,

$ find . -depth -type d -name "temp"./temp

Nachdem Sie nun wissen, wo sich Ihr Verzeichnis befindet, können Sie es mit der Option“ execdir „und dem Befehl“ mv “ umbenennen.

$ find . -depth -type d -name temp -execdir mv {} directory \;

Benennen Sie mehrere Verzeichnisse mit Bash um

Wie in unseren vorherigen Tutorials beschrieben, kann die Bash-Skriptsprache auch verwendet werden, um mehrere Verzeichnisse in Ihrem Dateisystem umzubenennen.

Um mehrere Verzeichnisse unter Linux umzubenennen, erstellen Sie eine neue Skriptdatei und verwenden Sie den Befehl „mv“ in einer „for“ – Schleife, um Verzeichnisse zu durchlaufen.,

Speichern Sie dieses Skript als „change_name“ und fügen Sie es Ihrer Umgebungsvariablen PATH hinzu, wenn Sie es auf Ihrem gesamten System verwenden möchten.

In diesem Skript werden alle Dateien und Verzeichnisse aufgelistet, die sich im aktuellen Arbeitsordner (in dem sich das Skript befindet) befinden.

Wir testen, ob der Eintrag ein Verzeichnis ist und ob das Verzeichnis mit der Option „-d“ existiert.

Wenn das Verzeichnis vorhanden ist, wird es umbenannt, um am Ende eine Erweiterung „_temp“ zu haben. Fühlen Sie sich frei, diese Zeile anzupassen, um die Verzeichnisse umzubenennen, aber Sie möchten, dass sie umbenannt werden.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

Herzlichen Glückwunsch, Sie haben gerade Verzeichnisse mit einem Bash-Skript unter Linux umbenannt.

Verzeichnisse umbenennen mit rename

Anstelle des Befehls „mv“ können Sie einen dedizierten integrierten Befehl verwenden, dieser Befehl ist jedoch möglicherweise nicht direkt in Ihrer Distribution verfügbar.

Um Verzeichnisse unter Linux umzubenennen, verwenden Sie „Umbenennen“ mit, wie Sie die Dateien umbenannt werden sollen, sowie das Zielverzeichnis.,

$ rename <expression> <directory>

Angenommen, Sie möchten alle in Großbuchstaben geschriebenen Verzeichnisse in Verzeichnisnamen in Kleinbuchstaben umbenennen.

Um diese Verzeichnisse umzubenennen, würden Sie den folgenden Befehl ausführen

$ rename 'y/A-Z/a-z/' *$ ls -l drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtern von Verzeichnissen, die umbenannt werden sollen

In einigen Fällen möchten Sie möglicherweise nur einige Verzeichnisse mit dem Befehl umbenennen umbenennen.

Um dies zu erreichen, haben Sie im Wesentlichen zwei Möglichkeiten:

  • Verwenden Sie Platzhalter, um Verzeichnisse zu filtern, die umbenannt werden sollen.,

Wenn Sie beispielsweise Verzeichnisse umbenennen möchten, die mit einer bestimmten Zeichenfolge enden, führen Sie den folgenden Befehl aus.

$ rename 'y/_html/_temp/' *

Die vom Befehl rename verwendete Syntax entspricht der des Befehls sed : Sie können diese Referenz verwenden, um weitere Informationen zu dieser Syntax zu erhalten.

  • Verwenden Sie die Eingabeumleitung, um Verzeichnisse zu filtern, die umbenannt werden sollen
$ ls -d *_html | rename 'y/*_html/*_temp/'

Wenn Sie eine dieser beiden Optionen verwenden, werden Ihre Ordner in eine Erweiterung“ _temp “ umbenannt.,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

Genial, Sie erfolgreich umbenannt Ihrer Verzeichnisse mit dem Befehl umbenennen!

Fazit

In diesem Tutorial haben Sie alle Möglichkeiten zum Umbenennen von Verzeichnissen unter Linux kennengelernt, wobei der gebräuchlichste Weg der Befehl „mv“ ist.

Sie haben auch gelernt, dass es möglich ist, Verzeichnisse mit dem Befehl „Suchen“ umzubenennen, um Ihre Verzeichnisse zu finden, oder indem Sie den Befehl umbenennen verwenden(der standardmäßig nicht direkt auf Ihrem System verfügbar ist).,

Wenn Sie an der Linux-Systemadministration interessiert sind, haben wir einen vollständigen Abschnitt auf der Website gewidmet, so stellen Sie sicher, es zu überprüfen!