mmv und rename - mehere Dateien gleichzeitig unter Linux umbenennen [Deutsch/German]
Inhaltsverzeichnis:
Das Umbenennen mehrerer Dateien und Verzeichnisse mit dem Befehl
mv
kann mühsam sein, da komplexe Befehle mit Pipes, Schleifen usw. geschrieben werden.
Hier bietet sich der Befehl zum
rename
. Die angegebenen Dateien werden umbenannt, indem der Suchausdruck in ihrem Namen durch die angegebene Ersetzung ersetzt wird.
In diesem Lernprogramm wird erläutert, wie Sie mit dem Befehl "rename" Batch-Umbenennungen von Dateien durchführen.
rename
installieren
Es gibt zwei Versionen des
rename
mit unterschiedlicher Syntax und unterschiedlichen Funktionen. Wir werden die Perl-Version des
rename
.
Wenn diese Version nicht auf Ihrem System installiert ist, verwenden Sie den Paket-Manager Ihrer Linux-Distribution, um sie zu installieren:
-
Ubuntu und Debian
sudo apt update
sudo apt install rename
CentOS und Fedora
sudo yum install prename
Arch Linux
yay perl-rename
rename
Das Folgende ist die allgemeine Syntax für den Befehl zum
rename
:
rename perlexpr files
Der Befehl zum
rename
ist im Grunde ein Perl-Skript. Die angegebenen
files
gemäß dem angegebenen regulären Ausdruck
perlexpr
. Über reguläre Perl-Ausdrücke können Sie hier lesen.
Der folgende Befehl ändert beispielsweise die Erweiterung aller
.css
Dateien in
.scss
:
rename 's/.css/.scss/' *.css
Lassen Sie uns den Befehl genauer erklären:
-
s/search_pattern/replacement/
- Der Ersetzungsoperator..css
- Das Suchmuster. Es ist das erste Argument im Substitutionsoperator. Der Befehl zumrename
sucht nach diesem Muster im angegebenen Dateinamen und ersetzt es, falls er gefunden wird, durch das Ersetzungsargument..scss
- Der Ersatz. Das zweite Argument im Substitutionsoperator.*.css
- Alle Dateien mit der Erweiterung ".css". Platzhalter (*
) ist ein Symbol, das für null, ein oder mehrere Zeichen verwendet wird.
Bevor Sie den eigentlichen Befehl ausführen und die Dateien und Verzeichnisse umbenennen, ist es immer eine gute Idee, die Option
-n
zu verwenden, die einen „Probelauf“ ausführt und Ihnen anzeigt, welche Dateien umbenannt werden:
rename -n 's/.css/.scss/' *.css
Die Ausgabe sieht ungefähr so aus:
rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)
Standardmäßig überschreibt der Befehl zum
rename
die vorhandenen Dateien nicht. Verwenden Sie die Option
-f
die das
rename
anweist, um die vorhandenen Dateien zu überschreiben:
rename -f 's/.css/.scss/' *.css
rename -v 's/.css/.scss/' *.css
file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss
umbenennen
Fazit
Mit dem Befehl zum Umbenennen können Sie mit regulären Perl-Ausdrücken mehrere Dateien gleichzeitig umbenennen.
Terminal umbenennenUmbenennen und Umbenennen Organisiert Ihre Melodien - Problemlos
Bereinigen Sie Ihre Musikbibliothek mit dem automatischen Tag & Rename-Tag.
Cp Befehl in Linux (Dateien kopieren)
cp ist ein Befehlszeilenprogramm zum Kopieren von Dateien und Verzeichnissen auf Unix- und Linux-Systemen.
So verschieben Sie Dateien und Verzeichnisse unter Linux (Befehl mv)
Das Verschieben von Dateien und Verzeichnissen ist eine der grundlegendsten Aufgaben, die Sie häufig auf einem Linux-System ausführen müssen. In diesem Lernprogramm wird erläutert, wie Sie mit dem Befehl mv Dateien und Verzeichnisse verschieben.