GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So benennen Sie ein Verzeichnis unter Linux um

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.

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

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

In diesem Tutorial werden wir lernen, wie Sie Verzeichnisse unter Linux umbenennen können .

Umbenennen von Verzeichnissen unter Linux mit mv

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

$ 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“ (ebenfalls in Ihrem Home-Verzeichnis) umbenennen

Zum Umbenennen dieses Verzeichnisses , würden Sie die Datei „mv verwenden ” Befehl und geben Sie die beiden Verzeichnisnamen an.

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

Hinweis :Die Verwendung des Befehls mv löscht nicht die in Ihren Verzeichnissen gespeicherten Inhalte, Sie verlieren keine Dateien, wenn Sie Ihre Verzeichnisse unter Linux umbenennen.

Wenn Sie sich nun alle Verzeichnisse ansehen, die in Ihrem Home-Verzeichnis gespeichert sind, sehen Sie einen neuen Eintrag für Ihren „Verzeichnis“-Ordner.

$ ls -l /home/user

drwxr--r-x   2 user user 4096 Nov  9 16:41 Desktop/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Documents/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Downloads/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Music/
drwxrwxr-x   2 user user 4096 Dec 20 10:53 directory/

Super, Sie haben gerade ein Verzeichnis unter Linux umbenannt .

Verzeichnisse mit find umbenennen

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

Zu Ihrem Glück gibt es einen Befehl, der Ihnen hilft, Verzeichnisse auf einem Linux-System zu finden:den Befehl find.

Um unter Linux Verzeichnisse zu finden und umzubenennen, verwenden Sie den Befehl „find“ mit der Option „type“, 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> \;

Nehmen wir für dieses Beispiel an, dass Sie ein Verzeichnis, das mit „temp“ beginnt, in Ihrem Dateisystem in „directory“ umbenennen möchten.

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

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

./temp

Da 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 \;

Mehrere Verzeichnisse mit Bash umbenennen

Wie in unseren vorherigen Tutorials beschrieben, kann die Skriptsprache Bash 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 „mv“-Befehl in einer „for“-Schleife, um Verzeichnisse zu durchlaufen.

#!/bin/bash

# Takes directory entries specified and renames them using the pattern provided.

for directory in *
do
    if [ -d "$directory" ]
    then
      mv "${directory}" "${directory}_temp" || echo 'Could not rename '"$directory"''
    fi
done

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

In diesem Skript listen wir alle Dateien und Verzeichnisse auf, die sich im aktuellen Arbeitsordner befinden (wo sich das Skript befindet).

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

Wenn das Verzeichnis dann existiert, wird es so umbenannt, dass es am Ende die Erweiterung „_temp“ hat. Fühlen Sie sich frei, diese Zeile anzupassen, um die Verzeichnisse nach Ihren Wünschen umzubenennen.

$ ls

folder1/  folder2/

$ change_name

$ ls 

folder1_temp/  folder2_temp

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

Verzeichnisse mit rename umbenennen

Anstatt den Befehl „mv“ zu verwenden, 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 der Art und Weise, wie die Dateien umbenannt werden sollen, sowie dem Zielverzeichnis.

$ rename <expression> <directory>

Nehmen wir als Beispiel an, dass Sie alle Ihre in Großbuchstaben geschriebenen Verzeichnisse in Verzeichnisse in Kleinbuchstaben umbenennen möchten.

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_temp
drwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Umzubenennende Verzeichnisse filtern

In manchen Fällen möchten Sie vielleicht nur ein paar Verzeichnisse mit dem Befehl rename umbenennen.

Um das 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, würden Sie den folgenden Befehl ausführen.

$ rename 'y/_html/_temp/' *

Die vom rename-Befehl verwendete Syntax ist dieselbe wie die des sed-Befehls:Sie können diese Referenz verwenden, um weitere Informationen zu dieser Syntax zu erhalten.

  • Verwenden Sie Eingabeumleitung um umzubenennende Verzeichnisse zu filtern
$ ls -d *_html | rename 'y/*_html/*_temp/'

Wenn Sie eine dieser beiden Optionen verwenden, werden Ihre Ordner so umbenannt, dass sie die Erweiterung „_temp“ haben.

$ ls -l

drwxrwxr-x 2 user user 4096 Dec 21 02:42 a_temp
drwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

Toll, Sie haben Ihre Verzeichnisse erfolgreich mit dem Umbenennungsbefehl umbenannt!

Schlussfolgerung

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

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

Wenn Sie an Linux-Systemadministration interessiert sind, haben wir einen vollständigen Abschnitt auf der Website, der diesem gewidmet ist, also schauen Sie ihn sich unbedingt an!


Linux
  1. So laden Sie Dateien/Verzeichnisse mit sFTP unter Linux hoch oder herunter

  2. So benennen Sie Dateien unter Linux um

  3. So finden Sie eine Datei in Linux rekursiv in allen Verzeichnissen

  4. Wie benenne ich eine Datei unter Linux um?

  5. So erhalten Sie die Verzeichnisgröße in Linux

So benennen Sie Verzeichnisse in Linux um

So benennen Sie eine Datei (en) in Linux um

So navigieren Sie unter Linux schneller durch Verzeichnisse

So benennen Sie Dateien und Verzeichnisse in Linux um

So entfernen Sie Dateien und Verzeichnisse auf einem Linux-Terminal

So kopieren Sie das Verzeichnis unter Linux