Umbenennen von Dateien und Verzeichnissen mit Linux-Terminal

Suraj Joshi 4 Oktober 2020
  1. Dateien und Verzeichnisse mit dem mv-Befehl umbenennen
  2. Dateien und Verzeichnisse umbenennen mit dem Befehl rename
Umbenennen von Dateien und Verzeichnissen mit Linux-Terminal

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 avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Verwandter Artikel - Linux Files and Directories