Umbenennen von Dateien und Verzeichnissen mit Linux-Terminal
-
Dateien und Verzeichnisse mit dem
mv
-Befehl umbenennen -
Dateien und Verzeichnisse umbenennen mit dem Befehl
rename
Wir können Dateien und Verzeichnisse mit den Befehlen rename
und mv
im Linux-Terminal umbenennen. Der Befehl mv
kann immer nur eine Datei zur gleichen Zeit umbenennen, aber der Befehl rename
kann mehrere Dateien gleichzeitig umbenennen.
Dateien und Verzeichnisse mit dem mv
-Befehl umbenennen
Der Befehl mv
kann Dateien und Verzeichnisse umbenennen. Er wird auch verwendet, um Dateien und Verzeichnisse von einem Ort an einen anderen zu verschieben.
Syntax des mv
-Befehls:
mv [OPTIONS] source destination
Die source
kann eine oder mehrere Dateien oder Verzeichnisse sein, und das destination
ist immer eine einzelne Datei oder ein einzelnes Verzeichnis.
Wenn wir mehrere Dateien oder Verzeichnisse als Quelle haben, ist das Ziel immer ein Verzeichnis. In diesem Fall werden alle Quelldateien und -verzeichnisse in das Zielverzeichnis verschoben.
Wenn wir eine einzige Datei als Quelle und ein einziges Verzeichnis als Ziel haben, wird die Quelldatei in das Zielverzeichnis verschoben.
Um eine Datei mit mv
umzubenennen, müssen sowohl die Quell- als auch die Zielparameter im Befehl mv
Dateien sein.
mv helloworld.py main.py
Er benennt die Datei helloworld.py
in main.py
um.
Auf ähnliche Weise können wir auch das Verzeichnis umbenennen.
mv Programs Python-Programs
Er benennt das Verzeichnis Programs
in Python-Programs
um.
Mehrere Dateien mit dem Befehl mv
umbenennen
Wie wir wissen, kann mit dem Befehl mv
immer nur eine Datei gleichzeitig umbenannt werden. Wir könnten for
- oder while
-Schleifen verwenden, um mehrere Dateien umzubenennen.
for f in *.png; do
mv -- "$f" "${f%.png}.jpg"
done
Er benennt alle Dateien im aktuellen Verzeichnis mit einer Erweiterung von .png
in .jpg
um.
Dateien und Verzeichnisse umbenennen mit dem Befehl rename
Der Befehl rename
ist etwas fortgeschrittener als der Befehl mv
und kann verwendet werden, um mehrere Dateien in einem einzigen Schritt umzubenennen.
Um die Perl
-Version des rename
-Befehls in Ubuntu
und Debian
zu installieren, verwenden Sie den Befehl:
sudo apt install rename
Um die Perl
-Version des Befehls rename
in CentOS
und Fedora
zu installieren, verwenden Sie den Befehl
sudo yum install prename
Um die Perl
-Version des Umbenennungsbefehls in Arch Linux
zu installieren, verwenden Sie den Befehl: Um die Perl
-Version des Umbenennungsbefehls in Arch Linux
zu installieren, verwenden Sie den Befehl
yay perl-rename ## or yaourt -S perl-rename
Syntax des Befehls rename
:
rename [options] 's/old/new/' files
Beispiel: Umbenennen von Dateien mit dem Befehl rename
rename 's/.png/.jpg/' *.png
Es benennt alle .png
Dateien im aktuellen Verzeichnis in .jpg
um.
Um die Namen der umbenannten Dateien auszugeben, verwenden wir die Option -v
im Befehl rename
.
rename -v 's/.jpg/.png/' *.jpg
Ausgabe:
1.jpg renamed as 1.png
bubbleheads.jpg renamed as bubbleheads.png
demo.jpg renamed as demo.png
hiss.jpg renamed as hiss.png
invoice.jpg renamed as invoice.png
Er benennt alle .jpg
-Dateien im aktuellen Verzeichnis in .png
um und gibt jede umbenannte Datei im Terminal aus.
Beispiel: Dateinamen in Kleinbuchstaben umwandeln
rename 'y/A-Z/a-z/' *
Es konvertiert alle Alphabete des Dateinamens in Großbuchstaben im aktuellen Verzeichnis in Kleinbuchstaben.
Beispiel: Dateinamen in Großbuchstaben umwandeln
rename 'y/a-z/A-Z/' *
Es wandelt alle Alphabete des Dateinamens in Kleinbuchstaben im aktuellen Verzeichnis in Großbuchstaben um.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInVerwandter Artikel - Linux Files and Directories
- Wie löscht man Dateien und Verzeichnisse im Linux-Terminal
- Kopieren von Dateien und Verzeichnissen mit Linux-Terminal
- Sichere Übertragung von Dateien und Verzeichnissen mit SCP
- Wie extrahiert man Bzip2-Dateien mit dem Terminal
- Wie man Dateien und Verzeichnisse unter Linux mit dem Mv-Befehl verschiebt