Linux 15.009 Themen, 106.835 Beiträge

mv-script für unendlich viele files

edico / 4 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
edico Nachtrag zu: „mv-script für unendlich viele files“
Optionen

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

bei Antwort benachrichtigen