hi folkz, zu meinem problem gibt es bestimmt schon im archiv oder bei google lösungen, aber mir fallen die passenden suchbegriffe nicht ein ;) also mein problem ist ich muss dateiendungen von vielen datein anpassen und das wollte ich per skript automatisieren. leider hab ich auch keinen plan wie ich das machen soll ich habs mit cut versucht, aber da nicht alle dateinamen gleich lang sind geht das wohl auch nicht. ich hoffe das hier jemand eine lösungsidee oder einen link hat. greatz Johannes -- Es gibt 10 Arten von Menschen auf dieser Welt, die einen verstehen das Binärsystem und die anderen verstehen es nicht.
Am Mittwoch Januar 25 2006 21:05 schrieb Johanns Schneider:
also mein problem ist ich muss dateiendungen von vielen datein anpassen und das wollte ich per skript automatisieren. leider hab ich auch keinen plan wie ich das machen soll ich habs mit cut versucht, aber da nicht alle dateinamen gleich lang sind geht das wohl auch nicht.
ich hoffe das hier jemand eine lösungsidee oder einen link hat.
Schon mal mit rename probiert? Tip: man rename Gruß koerni
Jürgen Korn wrote:
Am Mittwoch Januar 25 2006 21:05 schrieb Johanns Schneider:
also mein problem ist ich muss dateiendungen von vielen datein anpassen und das wollte ich per skript automatisieren. leider hab ich auch keinen plan wie ich das machen soll ich habs mit cut versucht, aber da nicht alle dateinamen gleich lang sind geht das wohl auch nicht.
ich hoffe das hier jemand eine lösungsidee oder einen link hat.
Schon mal mit rename probiert? Tip: man rename
Falls Dir das noch nicht gefällt, versuch doch mal folgende Kommandos: a=Dateiname.Und.Erweiterung b=${a%.*} echo "b=$b" c=${a##*.} echo "c=$c" Das sollte Dir auch eine Möglichkeit aufzeigen! Cheers Martin
also mein problem ist ich muss dateiendungen von vielen datein anpassen und das wollte ich per skript automatisieren. leider hab ich auch keinen plan wie ich das machen soll ich habs mit cut versucht, aber da nicht alle dateinamen gleich lang sind geht das wohl auch nicht.
mmv -v \*.JPG #1.jpeg Das geht aber nur für konstante Endungen. Beliebige Endungen klein machen: Ren -l *.* http://volker.dnsalias.net/soft/rpm/suse10.0/scriptutils-1.34-1.noarch.rpm (Funktioniert auch auf älteren Susen, notfalls --nodeps verwenden.) Volker -- Volker Kuhlmann is possibly list0570 with the domain in header http://volker.dnsalias.net/ Please do not CC list postings to me.
Jürgen Korn schrieb:
Am Mittwoch Januar 25 2006 21:05 schrieb Johanns Schneider:
also mein problem ist ich muss dateiendungen von vielen datein anpassen und das wollte ich per skript automatisieren. leider hab ich auch keinen plan wie ich das machen soll ich habs mit cut versucht, aber da nicht alle dateinamen gleich lang sind geht das wohl auch nicht.
ich hoffe das hier jemand eine lösungsidee oder einen link hat.
Schon mal mit rename probiert? Tip: man rename
Gruß koerni
funktioniert, hab immer gedacht rename gibt es nur unter dos ;) -- Es gibt 10 Arten von Menschen auf dieser Welt, die einen verstehen das Binärsystem und die anderen verstehen es nicht.
* Johanns Schneider wrote on Wed, Jan 25, 2006 at 23:46 +0100:
Tip: man rename
funktioniert, hab immer gedacht rename gibt es nur unter dos ;)
/Das/ rename gibt's nicht unter DOS... :) oki, Steffen -- Dieses Schreiben wurde maschinell erstellt, es trägt daher weder Unterschrift noch Siegel.
Hallo ! Auf die Schnelle würde mir das einfallen: (z.B. wandelt alle *.JPG in *.jpg um) #!/bin/sh for datei in `ls` do erweiterung=${datei##*.} name=${datei%.*} case $erweiterung in "JPG") mv $name.JPG $name.jpg;; esac done Vielleicht hilft Dir auch 'rename' Gruß Sascha
Hallo, Am Wed, 25 Jan 2006, Sascha Hilbig schrieb:
Auf die Schnelle würde mir das einfallen:
(z.B. wandelt alle *.JPG in *.jpg um)
#!/bin/sh for datei in `ls` do erweiterung=${datei##*.} name=${datei%.*} case $erweiterung in "JPG") mv $name.JPG $name.jpg;; esac done
mmv '*.JPG' '#1.jpg' mmv '*.* '#1.#l2' (alle Dateinamen/-endungen ab dem ersten Punkt in Kleinbuchstaben, z.B.: FOO.TAR.GZ => FOO.tar.gz). -dnh -- 186: Admin-Handy Elektronisches Würgehalsband (Holger Köpke)
Am Donnerstag, 26. Januar 2006 04:50 schrieb David Haller:
[...] #!/bin/sh for datei in `ls` do erweiterung=${datei##*.} name=${datei%.*} case $erweiterung in "JPG") mv $name.JPG $name.jpg;; esac done
mmv '*.JPG' '#1.jpg'
mmv '*.* '#1.#l2'
(alle Dateinamen/-endungen ab dem ersten Punkt in Kleinbuchstaben, z.B.: FOO.TAR.GZ => FOO.tar.gz).
Hallo! Natürlich hast Du recht, dass man die Funktionalität der paar Skript-Zeilen auch einfach mit 'mmv' erreicht. Das kleine Skript sollte auch nur als Beispiel dienen, wie man eben Dateinamen "auseinanderhackt", um dann einfach neue Namen zusammensetzten. Dass jemand diese Zeilen genauso übernimmt, habe ich auch nicht erwartet ;-) . Da Johanns ausdrücklich von einem Skript sprach, bin ich davon ausgegangen, dass er 'mmv' kennt und es ihm wohl nicht ausreicht. Gruß Sascha
Am Mittwoch, 25. Januar 2006 21:05 schrieb Johanns Schneider:
hi folkz, zu meinem problem gibt es bestimmt schon im archiv oder bei google lösungen, aber mir fallen die passenden suchbegriffe nicht ein ;)
also mein problem ist ich muss dateiendungen von vielen datein anpassen und das wollte ich per skript automatisieren. leider hab ich auch keinen plan wie ich das machen soll ich habs mit cut versucht, aber da nicht alle dateinamen gleich lang sind geht das wohl auch nicht.
ich hoffe das hier jemand eine lösungsidee oder einen link hat.
greatz Johannes -- Es gibt 10 Arten von Menschen auf dieser Welt, die einen verstehen das Binärsystem und die anderen verstehen es nicht.
das dürfte doch für für jemanden mit einer solchen Signatur wirklich kein Problem sein ... (wegduck!) Beste Grüße Christian Paul Berkatal -- If you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime.
Christian Paul wrote:
Am Mittwoch, 25. Januar 2006 21:05 schrieb Johanns Schneider:
hi folkz, zu meinem problem gibt es bestimmt schon im archiv oder bei google lösungen, aber mir fallen die passenden suchbegriffe nicht ein ;)
also mein problem ist ich muss dateiendungen von vielen datein anpassen und das wollte ich per skript automatisieren. leider hab ich auch keinen plan wie ich das machen soll ich habs mit cut versucht, aber da nicht alle dateinamen gleich lang sind geht das wohl auch nicht.
ich hoffe das hier jemand eine lösungsidee oder einen link hat.
greatz Johannes -- Es gibt 10 Arten von Menschen auf dieser Welt, die einen verstehen das Binärsystem und die anderen verstehen es nicht.
das dürfte doch für für jemanden mit einer solchen Signatur wirklich kein Problem sein ... (wegduck!)
Beste Grüße Christian Paul Berkatal
Zusätzlich zu den anderen Vorschlägen wäre auch noch basename zu erwähnen, das kann auch was mit dem Suffix anstellen. Das dann in einer Schleife. -- Viele Grüße ------------------------------------------------------------------------ Michael
participants (9)
-
Christian Paul
-
David Haller
-
Johanns Schneider
-
Jürgen Korn
-
Martin Deppe
-
Michael Behrens
-
Sascha Hilbig
-
Steffen Dettmer
-
Volker Kuhlmann