ubuntuusers.de

Krename

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

logo.png Will man z.B. Bilder von der Digitalkamera aussortieren und hat unterschiedliche Dateinamen, möchte man ggf. die Dateien schnell und einfach umbenennen. Mit Hilfe des KDE-Programmes Krename 🇬🇧 kann dies per Stapelverarbeitung erledigt werden.

krename.png
Krename

Installation

Es genügt das Paket

  • krename (universe)

Befehl zum Installieren der Pakete:

sudo apt-get install krename 

Oder mit apturl installieren, Link: apt://krename

zu installieren [1]. Das Programm kann man anschließend in Kubuntu über "Dienstprogramme → KRename" starten [2].

Anwendung

Das Programm ist für die Grundfunktionen selbsterklärend. Dateien können per Drag & Drop oder über die Schaltfläche "Hinzufügen" ausgewählt werden. Anschließend können unter der Registerkarte "Ziel" verschiedene Optionen ausgewählt werden (z.B. "Dateien einfach umbenennen"). Im Reiter "Plugins" werden alle verfügbaren Erweiterungen inklusive der entspechenden Befehle aufgelistet. Unter Umständen müssen manche Erweiterungen über "Plugin aktivieren" manuell geladen werden.

In der Registerkarte "Dateiname" sind die Muster für die Umbenennung zu definieren. Hierzu werden zwei Modi angeboten, die sich an Anfänger und Fortgeschrittene richten. Über die Schaltfläche "Funktionen" bzw. "?" können die von den Plugins gebotenen Befehle eingefügt und so auch komplexe Muster erstellt werden.

Beipiele

Umbenennen von jpg-Dateien

In der Registerkarte "Ziel" ist die Option "Dateien einfach umbenennen" auszuwählen. Nun ist der entscheidende Eintrag zur Umbenennung einzusetzen.

Unter Registerkarte "Dateiname" kann z.B. als Muster eingetragen werden:

[1-4{[exifExif.Image.DateTime]}][6-7{[exifExif.Image.DateTime]}][9-10{[exifExif.Image.DateTime]}]-EigenerName-##

Erzeugt werden damit Namen mit Jahr-Monat-Tag-EigenerName-2stelligeNummer. Das führende Jahr ist von Vorteil, um im Dateimanager innerhalb eines Verzeichnisses die korrekte zeitliche Sortierreihenfolge auch über Jahre und Monate zu bekommen, wenn einfach nach Dateinamen sortiert wird.

EigenerName ist natürlich zu ersetzen mit dem, was die Datei spezifisch als Namen haben soll, wie z.B. mit Berlin:

[1-4{[exifExif.Image.DateTime]}][6-7{[exifExif.Image.DateTime]}][9-10{[exifExif.Image.DateTime]}]-Berlin-##

Umstellen von Wörtern im Dateinamen

Einfaches Umstellen von gleichlangen Wörtern im Dateinamen
Beschreibung des Problems

Gegeben ist ein Dateiname vom DVB-Recorder (-Receiver mit Aufnahmefunktion)

"20180417 2109 - ProSieben - The Orville - 1x09 - Armors Dolch.mkv"

Vorne ein Datum, da man so einfach die Aufnahmen im Recorder nach Datum sortieren kann, hier ist bereits das Videoformat konvertiert.

Damit man aber nicht nach Datum, sondern nach Serie sortiert hat, muss der Dateiname umsortiert werden.

In anderen Programmen kann mit "von '$a - The$b' nach '$b - $a' konvertiert und um die letzten Zeichen gekürzt werden, damit

"The Orville - 1x09 - Armors Dolch - 20180417 2109 - ProSieben"

herauskommt.

KRename kann mit Variablen nicht umgehen und nicht direkt von hinten zählen.

Lösung

Vorteil ist, dass hier der Beginn "The Orville" präzise an der 29. Stelle anfängt, und man den Rest mitnehmen kann ( [$29-[length]] ).

Danach braucht man nur noch von Zeichen 1 bis 28 hinten hinzufügen ( [$1;28] ) und erhält

 [$29-[length]][$1;28]   ...... >> ......   "The Orville - 1x10 - Feuersturm20180424 2110 - ProSieben -  .mkv"

hinten nur noch die überflüssigen " - " entfernen

 [$29-[length]] - [$1;25]   ...... >> ......   "The Orville - 1x10 - Feuersturm - 20180424 2110 - ProSieben.mkv"

fertig.

screenshot_krename_cp01

komplizierteres Umstellen von unterschiedlich langen Wörtern im Dateinamen
Beschreibung des Problems

Wenn man in der Mitte Wörter unterschiedlicher Länge hat, wird es komplizierter, man kann nicht einfach von Links zählen, und von Rechts zählen, kann KRename von Haus aus nicht, auch nicht nach einem String suchen und ab da schneiden.

Lösung

Wenn jetzt wie oben umbenannt worden ist, oder es sich ergibt, wie hier im Screenshot gezeigt,

screenshot_krename_cp02

dass man aus

The Orville - 1x09 - Armors Dolch - 20180417 2109 - ProSieben.mkv
The Orville - 1x10 - Feuersturm - 20180424 2110 - ProSieben.mkv
The Orville - 1x09 - 20180417 2109 - ProSieben - Armors Dolch.mkv
The Orville - 1x10 - 20180424 2110 - ProSieben - Feuersturm.mkv

machen möchte, beginnt man mit dem Schneiden ja an unterschiedlichen Positionen.

Man beginnt also mit dem, was gleich ist '[$1;21]', nimmt die Variable '[length]', zieht die Position von hinten ab, erhält dadurch '[length-24]', geht bis zur Endposition '-[length]' und erhält '[[length-24]-[length]]' zusammen, hängt den Mittelteil hinten noch dran (hier von vorne) '[$19;15]'

[$1;21][[length-24]-[length]][$19-[length-28]]   ...... >> ......   The Orville - 1x09 - 20180417 2109 - ProSieben - Armors Dolch.mkv
[[$1;21][[length-24]-[length]][$19-[length-28]]   ...... >> ......   The Orville - 1x10 - 20180424 2110 - ProSieben - Feuersturm -.mkv

Dass das Hin- und Her nicht sinnvoll ist, ist klar - soll nur zeigen wie man es machen kann, von variablen Positionen Text im Dateinamen umzugestalten.

Diese Revision wurde am 28. Januar 2023 18:10 von frustschieber erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: System, KDE, Dateimanagement