Perl rename ...
Hier noch einmal ein kleiner Beitrag für Romans Blogparade zum Thema Exotische Linux-Applikationen: Perl rename
Mit "rename" aus der Perl-Installation (bei Debian und Ubuntu automatisch im Pfad, bei SUSE gibt es ein anderes rename) kann man auf sehr komfortable Art und Weise mehrere Dateien umbennenen.
Die generelle Syntax ist:
Lässt man Dateien weg, können die umzubenennenden Dateien via StdIn an das Programm übergeben werden.
Ein vorangestelltes "-v" oder "--verbose" gibt alle umbenannten Dateien aus, ein "-n" oder "--no-act" zeigt nur, was umbenannt würde, ändert aber nichts und ein "-f" oder "--force" überschreibt bereits vorhandene Dateien.
Beispiele:
Alle Dateien in Kleinbuchstaben wandeln:
In allen Dateien, die auf "bak" enden, Leerzeichen durch Unterstriche ersetzen:
Allen ".jpg"-Dateien ein "bak." voranstellen:
Sehr gekünsteltes Beispiel, aber Rückwärtsbezüge funktionieren auch:
macht aus kind_und_kegel.txt kegel_und_kind.txt oder aus hof_und_hund.txt wird hund_und_hof.txt
Mit "rename" aus der Perl-Installation (bei Debian und Ubuntu automatisch im Pfad, bei SUSE gibt es ein anderes rename) kann man auf sehr komfortable Art und Weise mehrere Dateien umbennenen.
Die generelle Syntax ist:
rename RegulärePerlExpression Dateien
Lässt man Dateien weg, können die umzubenennenden Dateien via StdIn an das Programm übergeben werden.
Ein vorangestelltes "-v" oder "--verbose" gibt alle umbenannten Dateien aus, ein "-n" oder "--no-act" zeigt nur, was umbenannt würde, ändert aber nichts und ein "-f" oder "--force" überschreibt bereits vorhandene Dateien.
Beispiele:
Alle Dateien in Kleinbuchstaben wandeln:
rename 'y/A-Z/a-z/' *
In allen Dateien, die auf "bak" enden, Leerzeichen durch Unterstriche ersetzen:
rename 's/ /_/g' *bak
Allen ".jpg"-Dateien ein "bak." voranstellen:
rename 's/^/bak./' *.jpg
Sehr gekünsteltes Beispiel, aber Rückwärtsbezüge funktionieren auch:
rename 's/(.*)_und_(.*).txt/$2_und_$1.txt/' *.txt
macht aus kind_und_kegel.txt kegel_und_kind.txt oder aus hof_und_hund.txt wird hund_und_hof.txt
Trackbacks
taltos84 am : taltos84 via Twitter
Vorschau anzeigen
Du bist Terrorist! http://is.gd/1xyTU #zensursula
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
bas89 am :
http://wiki.ubuntuusers.de/mmv
Dirk Deimeke am :
rename macht wirklich nur rename von Dateien, sonst nichts.
Danke für den Tipp!
Christian am :
Komfortabel? Ich denke, es kommt RegExp zur Anwendung, wie soll das denn gehen? ;-/
Dirk Deimeke am :