Unter Linux erfolgt das Umbenennen eines Ordners oder Verzeichnisses nicht mit einem herkömmlichen Umbenennungsbefehl; Stattdessen erfolgt dies über die 'mv' Befehl. Der Befehl „mv“ ist ein Mehrzweckbefehl. Es beschränkt sich nicht nur auf das Verschieben von Dateien und Verzeichnissen, sondern kann auch zum Umbenennen von Dateien und Verzeichnissen verwendet werden.
Es ist wichtig, das Dateisystem strukturiert zu halten, um den Zugriff auf die Daten zu erleichtern. Manchmal erstellen wir einige temporäre Dateien und müssen sie später umbenennen. In solchen Fällen ist es ein praktisches Werkzeug.
Die Verzeichnisse können jedoch mit verschiedenen Befehlen und Dienstprogrammen wie dem Befehl mv, dem Befehl find, dem Befehl umbenennen, mit Bash und mehr umbenannt werden.
Schauen wir uns die folgenden Techniken zum Umbenennen von Verzeichnissen an:
- Umbenennen von Verzeichnissen mit dem Befehl mv
- Verzeichnisse mit dem Befehl „find“ umbenennen
- Umbenennen von Verzeichnissen mit dem Befehl „rename“.
- Umbenennen von Verzeichnissen mit dem Bash-Skript
Umbenennen von Verzeichnissen mit dem Befehl mv
Grundsätzlich wird der Befehl mv zum Verschieben von Dateien verwendet, wir können damit aber auch die Ordner und Verzeichnisse umbenennen. Wir können die Ordner einfach umbenennen, indem wir den Befehl mv ausführen, gefolgt vom alten bzw. neuen Ordnernamen.
Um beispielsweise einen Ordner mit dem Namen umzubenennen 'Alter_Ordner' Zu 'Neuer Ordner ,‘ führen Sie den Befehl wie folgt aus:
mv Old_folder New_folder
Der obige Befehl benennt den Ordner um.
Führen Sie den Befehl ls aus, um alle verfügbaren Dateien und Ordner in Ihrem aktuellen Arbeitsverzeichnis aufzulisten:
ls
Betrachten Sie die folgende Ausgabe:
Verzeichnisse mit dem Befehl „find“ umbenennen
In manchen Fällen wissen wir nicht genau, wo sich die benötigten Verzeichnisse befinden. Der Befehl find hilft uns beim Auffinden und Auffinden der Verzeichnisse im Linux-System.
Um die Verzeichnisse zu finden, verwenden Sie den Befehl „find“ mit der Option „type“, um nach Verzeichnissen im Dateisystem zu suchen. Wir können sie umbenennen, indem wir den Befehl mv mit ausführen '-execdir' Möglichkeit.
Um beispielsweise das Verzeichnis „Neuer_Ordner“ umzubenennen, führen Sie den folgenden Befehl aus, um es zu finden:
find . -depth -type d -name 'New_folder'
Der obige Befehl findet das Verzeichnis im Dateisystem. Wenn Sie sich nicht an den genauen Verzeichnisnamen erinnern, können Sie den passenden Verzeichnisnamen eingeben. Betrachten Sie die folgende Ausgabe:
Um nun das Verzeichnis umzubenennen, führen Sie den Befehl mv mit der Option „-execdir“ wie folgt aus:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
Der obige Befehl benennt das Verzeichnis in „Verzeichnis“ um. Wir können die Dateien und Verzeichnisse mit dem Befehl ls wie folgt auflisten:
ls
Betrachten Sie die folgende Ausgabe:
Umbenennen von Verzeichnissen mit dem Befehl „rename“.
Der Befehl „rename“ ist ein integriertes Dienstprogramm zum Umbenennen der Dateien und Verzeichnisse für die meisten Linux-Distributionen. Es ist jedoch möglicherweise nicht für alle Linux-Distributionen direkt verfügbar.
Anstelle des Befehls mv können wir Dateien auch mit dem Befehl rename umbenennen. Es ermöglicht uns, mehrere Dateien und Verzeichnisse umzubenennen. Wir können mehrere Verzeichnisse gleichzeitig umbenennen, z. B. alle Textverzeichnisse in ein beliebiges anderes Format umbenennen, alle Verzeichnisse mit Kleinbuchstaben in Großbuchstaben umbenennen und vieles mehr.
Syntax:
rename
Um die Umbenennung verwenden zu können, müssen wir sie auf unserem Computer haben. Wenn es nicht installiert ist, wird die Ausgabe wie folgt angezeigt:
Um die Umbenennung zu installieren, führen Sie den Befehl wie folgt aus:
sudo apt install rename
Es startet einen Daemon-Prozess und installiert die Umbenennungskonfigurationen auf unserem Computer. Betrachten Sie die folgende Ausgabe:
Die Umbenennungskonfigurationen wurden erfolgreich auf unserem Computer installiert. Jetzt verwenden wir den Umbenennungsbefehl. Betrachten Sie die folgenden Beispiele:
Beispiel 1: Wenn wir unsere in Großbuchstaben geschriebenen Verzeichnisse in Kleinbuchstaben umbenennen möchten. Um die Verzeichnisse anzuzeigen, führen Sie den Befehl ls wie folgt aus:
ls
Mit dem obigen Befehl werden alle Verzeichnisse des aktuellen Arbeitsverzeichnisses angezeigt. Betrachten Sie die folgende Ausgabe:
Führen Sie nun den Umbenennungsvorgang durch und führen Sie den folgenden Befehl aus:
rename 'y/A-Z/a-z/' *
Der obige Befehl benennt alle Verzeichnisse von Großbuchstaben in Kleinbuchstaben um.
Um den Vorgang zu überprüfen, listen Sie alle Verzeichnisse auf, indem Sie den Befehl ls ausführen:
ls
Betrachten Sie die folgende Ausgabe:
Ab der obigen Ausgabe werden alle Verzeichnisse in Kleinbuchstaben umbenannt.
Beispiel 2: Alle Textdateien in PDF-Dateien umbenennen.
Wir können alle Dateien mit der Erweiterung „.txt“ in die Erweiterung „.pdf“ umbenennen. Wir haben die folgenden Textdateien in unserem aktuellen Arbeitsverzeichnis:
Um alle Textdateien in PDF-Dateien umzubenennen, führen Sie den Befehl wie folgt aus:
rename 's/.txt$/.pdf/' *.txt
Der obige Befehl benennt alle Textdateien in PDF-Dateien um. Betrachten Sie die folgende Ausgabe:
Umbenennen von Verzeichnissen mit dem Bash-Skript
Wir können Dateien und Verzeichnisse mithilfe der Bash-Skriptsprache umbenennen. Um mehrere Verzeichnisse mithilfe eines Bash-Skripts umzubenennen, erstellen Sie ein neues Skript und verwenden Sie einen „mv“-Befehl mit für Schleife . Lassen Sie uns das folgende Beispiel verstehen:
Erstellen Sie zunächst einige Textdateien, die später umbenannt werden können. Um 10 Dateien gleichzeitig zu erstellen, führen Sie das folgende Skript aus:
for i in {1..10} >do >touch $i.txt; >done;
Das obige Skript erstellt 10 Textdateien. Betrachten Sie die folgenden Befehle:
Um zu überprüfen, ob die Dateien erstellt wurden oder nicht, führen Sie das folgende Skript aus:
for i in *.txt >do >echo $i; >done;
Das obige Skript zeigt alle erstellten Dateien an. Betrachten Sie die folgende Ausgabe:
Erstellen Sie nun eine Variable „newfile“ und führen Sie das folgende Skript aus:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
Das obige Skript erstellt eine Variable „newfile“ und ersetzt alle „.txt“-Erweiterungen durch '.Reißverschluss' Verlängerung. Der Echo-Befehl zeigt die Variablenwerte an. Betrachten Sie die folgende Ausgabe:
Jetzt können wir alle Dateien mit dem Befehl mv umbenennen. Um Dateien mit dem Befehl mv mithilfe eines Bash-Skripts umzubenennen, führen Sie das folgende Skript aus:
Konvertieren Sie das Datum in eine Zeichenfolge
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
Betrachten Sie das folgende Skript:
Das obige Skript konvertiert alle Textdateien in ZIP-Dateien. Um die Dateien aufzulisten, führen Sie den Befehl ls wie folgt aus:
ls -lta
Der obige Befehl listet die Dateien mit Zeit und anderen angegebenen Optionen auf. Betrachten Sie den folgenden Befehl:
Hilfe bekommen
Wenn Sie bei der Verwendung des Umbenennungsbefehls nicht weiterkommen, können Sie über die Befehlszeile Hilfe erhalten, indem Sie den folgenden Befehl ausführen:
rename -help
Der obige Befehl zeigt alle verfügbaren Optionen an, die mit dem Umbenennungsbefehl verwendet werden können. Betrachten Sie die folgende Ausgabe:
Aus der obigen Ausgabe können wir ersehen, dass die Optionen mit ihrer Verwendung angezeigt werden.
Wir können das Handbuch auch lesen, indem wir den folgenden Befehl ausführen:
man rename
Mit dem obigen Befehl wird das Handbuch auf Ihrem Terminal angezeigt. Betrachten Sie die folgende Ausgabe:
Scrollen Sie durch das obige Handbuch, um mehr zu erfahren. Um das Terminalfenster zu verlassen, drücken Sie die Taste „q“.