Krename
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 22.04 Jammy Jellyfish
Ubuntu 20.04 Focal Fossa
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:
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 |
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.
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,
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.
Links¶
Dateien und Ordner umbenennen mit Métamorphose und Krename - Artikel aus EasyLinux 03/2007 🇩🇪
Dateimanagement Programme zum Umbenennen (mit grafischer Oberfläche)