Wie man Dateien in Linux einfach umbenennt

Linux Rename Files Featured

Dateien umzubenennen ist keine besonders fortgeschrittene Operation; solange es sich um eine kleine Anzahl von Dateien handelt, erfordert es normalerweise keine speziellen Werkzeuge. Wenn jedoch ein ganzes Verzeichnis mit Fotos vom Urlaub des letzten Jahres darauf wartet, umbenannt zu werden, kann es sinnvoll sein, einige zeitsparende Tricks oder Apps in Betracht zu ziehen.

Es gibt zwei allgemeine Ansätze, wenn Sie Dateien in Linux umbenennen: über die Befehlszeilenschnittstelle oder eine eigenständige Anwendung. Linux-Benutzer wissen bereits, wie mächtig die CLI sein kann, daher sollte es nicht überraschen, dass es mehrere Befehle zum Umbenennen von Dateien gibt.

Auch lesen: Wie man Text, Dateien und Ordner im Linux-Terminal kopiert und einfügt

Dateien mit dem Befehl „mv“ umbenennen

Eine einfache Möglichkeit, Dateien in Linux umzubenennen, ist der Befehl mv (abgekürzt von „move“). Sein Hauptzweck ist das Verschieben von Dateien und Ordnern, aber er kann sie auch umbenennen, da der Akt des Umbenennens einer Datei vom Dateisystem als Verschieben von einem Namen zu einem anderen interpretiert wird.

Die folgende Syntax wird verwendet, um Dateien mit mv umzubenennen:

mv(option) filename1.ext filename2.ext

„filename1.ext“ ist der ursprüngliche Name der Datei, und „filename2.ext“ ist der neue Name.

linux-rename-files-mv

Das gleiche Muster funktioniert auch für das Umbenennen von Ordnern. Wenn sich die Dateien nicht im aktuell aktiven Ordner befinden, muss der vollständige Pfad angegeben werden:

mv/home/user/Files/filename1.ext /home/user/Files/filename2.ext

Beachten Sie, dass der Befehl mv Schreibberechtigungen für den Ordner benötigt, der die Dateien enthält. Im Falle von Systemdateien und -ordnern muss der Benutzer Root-Rechte erhalten, um Dateien umzubenennen, indem er mv mit sudo voranstellt. Eine zusätzliche Schutzschicht bietet die Option -i (interaktiv), die den Benutzer auffordert, das Umbenennen der Datei zu bestätigen, bevor es tatsächlich angewendet wird.

Es gibt auch die Option -v (ausführlich), die alle Änderungen auflistet, die von mv vorgenommen wurden. Optionen werden nach mv aber vor den Dateinamen geschrieben.

Verwendung des Befehls „rename“

Dieser Befehl zum Umbenennen von Dateien in Linux ist etwas fortgeschrittener als mv, da er Kenntnisse über oder zumindest eine grundlegende Vertrautheit mit regulären Ausdrücken erfordert. Das mag beängstigend klingen, aber geben Sie rename noch nicht auf – es kann für einfaches Batch-Umbenennen verwendet werden, indem Sie Tutorials wie dieses hier befolgen.

In vielen Distributionen von Linux ist der Befehl rename möglicherweise nicht standardmäßig verfügbar. Wenn Sie ihn in Ihrer nicht verwenden können, müssen Sie ihn installieren.

In Debian-basiertem Linux geben Sie dies in Ihr Terminal ein:

sudo apt install rename

In Arch-basiertem Linux:

sudo pacman -S rename

Die Syntax von rename sieht so aus:

rename (option)'s/oldname/newname/' file1.ext file24.ext

Der Buchstabe „s“ steht für „ersetzen“, und es ist der Hauptteil des regulären Ausdrucks. Einzelne Anführungszeichen darum sind obligatorisch. Verfügbare Optionen sind:

  • -v (ausführlich: gibt die Liste der umbenannten Dateien zusammen mit ihren neuen Namen aus)
  • -n („keine Aktion:“ ein Testmodus oder Simulation, der nur die Dateien anzeigt, die geändert werden, ohne sie zu berühren)
  • -f (ein erzwungenes Überschreiben der ursprünglichen Dateien)

Der Befehl rename akzeptiert auch Platzhalter, um mehrere Dateien desselben Typs umzubenennen, und er funktioniert auch bei Dateiendungen. Zum Beispiel würde dies alle Dateien mit der Endung .jpeg in .jpg ändern:

rename 's/.jpeg/.jpg/'*

Das Platzhaltersymbol (*) bedeutet, dass alle Dateien im Ordner betroffen sind.

Der reguläre Ausdruck hat auch seine eigenen Optionen (Modifier): „g“ (global: betrifft alle Vorkommen des Ausdrucks) und „i“ (führt eine nicht unterscheidende Ersetzung durch). Sie werden am Ende des Ausdrucks direkt vor dem schließenden einfachen Anführungszeichen geschrieben und können kombiniert werden:

rename -n's/DSC/photo/gi'*.jpg

Dies würde auf alle .jpg-Dateien angewendet, die „DSC“, „dSC“ und „dsc“ enthalten – ändern Sie diesen Teil des Dateinamens in „photo“. Da jedoch die Option „-n“ verwendet wird, würde der Befehl die Dateien tatsächlich nicht umbenennen, sondern sie nur im Konsolenfenster ausgeben.

Die Ersetzung ist nicht das einzige, was dieser reguläre Ausdruck tun kann. Es gibt auch die Übersetzung – gekennzeichnet durch den Buchstaben „y“ – die die Dateinamen auf komplexerer Ebene transformieren kann. Sie wird am häufigsten verwendet, um die Groß- und Kleinschreibung des Dateinamens zu ändern:

rename 'y/a-z/A-Z/'*.jpg

Dies würde die Namen aller .jpg-Dateien von Kleinbuchstaben in Großbuchstaben ändern. Um es umgekehrt zu machen, wechseln Sie einfach die Teile „oldname“ und „newname“ des regulären Ausdrucks.

Die Verwendung des Befehls rename reduziert sich darauf, einige grundlegende Muster zu mischen, um das gewünschte Ergebnis zu erzielen. Dank der Option -n müssen die Benutzer ihre Dateien niemals in Gefahr bringen (oder ihre Nerven aufs Spiel setzen), da sie eine sichere und nützliche Vorschau darauf bietet, wie die umbenannten Dateien aussehen werden.

Auch lesen: Wie man den Fehler „Kein Speicherplatz mehr auf dem Gerät“ in Linux behebt

Métamorphose2

Métamorphose ist ein plattformübergreifendes Massenumbenennungstool für Dateien und Ordner. Für diejenigen, die ein GUI-Tool für Umbenennungsoperationen bevorzugen, ist Métamorphose ein ziemlich leistungsfähiges Werkzeug. Es ist sowohl für Windows als auch für Linux verfügbar.

Um zu beginnen, gehen Sie auf die Website und laden Sie die Installationsdatei für Ihre Distribution herunter. Es bietet eine deb-Datei für Debian-basierte Distributionen und ein RPM-Paket für Fedora, Mandriva und SUSE.

Sobald Sie die App ausführen, wird es der erste „Picker“-Tab sein. Hier wählen Sie das Verzeichnis aus, das die Dateien enthält, die Sie im Batch umbenennen möchten. Beachten Sie, dass es nur ein Verzeichnis pro Umbenennungsoperation unterstützt, obwohl es durch untergeordnete Ordner im ausgewählten Verzeichnis rekursiv gehen kann.

linux-rename-files-metamorphose-picker

Nachdem Sie das Verzeichnis ausgewählt haben, klicken Sie auf den Tab „Renamer“. Von hier aus können Sie die Umbenennungsregeln festlegen. Im linken Bereich können Sie die Aktion auswählen, die Sie ausführen möchten. Zum Beispiel wird „einfügen“ Begriffe in den Namen einfügen, während „Länge“ es Ihnen ermöglicht, den Dateinamen auf eine bestimmte Anzahl von Zeichen zu kürzen. Es gibt auch die Optionen „Text verschieben“, „ersetzen“ und „modifizieren“, die Sie auswählen können. Wie Sie sehen können, bietet es umfangreiche Optionen, um Ihre Dateien umzubenennen.

linux-rename-files-metamorphose-renamer

Klicken Sie schließlich auf die Schaltfläche „Go“ oben im unteren Bereich, um die Umbenennungsaktion auszuführen. Wenn Sie nach dem Umbenennen einen Fehler feststellen, gibt es eine Rückgängig-Option, um alle Änderungen rückgängig zu machen.

Auch lesen: Wie man den Befehl lp in Linux verwendet, um Dateien aus dem Terminal zu drucken

pyRenamer – Der einfache Ausweg

Schließlich die Lösung, auf die alle Anti-Konsole-Benutzer gewartet haben: eine Desktop-Anwendung, bei der alles mit einem einfachen Mausklick erledigt werden kann. pyRenamer ist ein extrem leistungsfähiges Tool zum Umbenennen von Dateien, das in Python geschrieben wurde und hier zu finden ist. Benutzer von Ubuntu und seinen Derivaten können pyRenamer aus den Repositories mit dem Befehl installieren:

sudo apt install pyrenamer

linux-rename-files-pyrenamer

Die Benutzeroberfläche besteht aus vier Teilen:

  1. Baumansicht-Dateibrowser zum Auswählen von Dateien und Ordnern
  2. Zentrale Vorschauansicht, die die Dateinamen vor und nach dem Umbenennen anzeigt
  3. Tabbed-Steuerbereich zur Auswahl der Umbenennungskriterien
  4. Optionsseitenleiste

pyRenamer kann Akzente und doppelte Symbole aus Dateinamen entfernen; jede Textzeichenfolge durch eine andere ersetzen; 20 Namen in Großbuchstaben, Kleinbuchstaben oder Satzschreibung umwandeln; und automatisch Leerzeichen und Unterstriche einfügen oder entfernen. Anfänger werden es lieben, weil all dies einfach im tabbed Bereich ausgewählt, im Hauptbereich angezeigt und durch Klicken auf Umbenennen bestätigt werden kann. Wenn sie mit Mustern experimentieren möchten, bietet pyRenamer ein Handbuch, um es einfacher zu machen.

linux-rename-files-pyrenamer3

Fortgeschrittene Benutzer werden die Fähigkeit von pyRenamer zu schätzen wissen, Multimedia-Dateien durch Auslesen ihrer Metadaten umzubenennen. Es ist auch möglich, eine einzelne Datei manuell umzubenennen, wenn ein Batch-Umbenennen nicht erforderlich ist.

Im Wesentlichen fasst pyRenamer die Funktionalität der Befehle mv und remove in eine benutzerfreundliche GUI zusammen. Es ist eine großartige Wahl für diejenigen, die sich in ihren CLI-Fähigkeiten nicht sicher sind.

Jetzt, da Sie wissen, wie man Dateien in Linux umbenennt, möchten Sie vielleicht lernen, wie man rekursiv Dateiberechtigungen ändert. Lesen Sie weiter, um zu erfahren, wie man einen langsam laufenden Linux-Computer diagnostiziert oder vielleicht die Hosts-Datei verwendet, um Websites zu blockieren/aufzurufen.