Hej,
wie muss ich das script: for i in *.c; do mv $i ${i%.c}.cpp; done
so umwandeln oder ein script aufsetzen, dass nicht die extensions, sondern die basenames von 9-stellig nach 2-stellig verändert werden - also z.B. von ab3456789.ext nach 89.ext? Eigentlich ja doch einfach - aber ich hab mich festgefahren und krieg die Kurve nicht, muss aber e t l i c h e Dateien umbenennen. Wer kann helfen, dass ich Weihnachten nicht meine Finger blutig tippe?!
Danke. edico
Linux 15.009 Themen, 106.835 Beiträge
Hej,
danke XPectIT. Hab da mal eben ausprobiert: wird dreistellig zzgl. extension. Ausserdem müsste ich wohl den command einbauen. Da hab ich dann aber abgebrochen; denn ich habs zwischenzeitlich für mich rausgefummelt. Sieht eigentlich nicht so schlecht aus - obs linux-like genug ist, lass ich mal dahin gestellt ...
I got it - Vorsicht, wenn der command etwas falsch gesetzt, können die files komplett gelöscht werden - aber so funktionierts (bei mir):
for i in *.jpg; do mv $i `echo $i | sed 's/sv84284//'`; done
alle files [WORKINGDIR] von sv84284xy.jpg nach xy.jpg
Besinnliche Weihnacht. edico
