Tänker lägga till siffran 0 (noll) bakom alla filnamn och vill veta hur man gör det enklast på mac. Hade jag suttit med dos hade jag skrivit
ren *.* *0.*
Borde finnas en liknade konfiguration i linux
Sitter nämligen med ca 2000 bilder från 2 kameror som jag nu vill ändra ordning på och även lägga in mellanbilder osv.. Tänker därför göra om löpnummer ordningen till "tiotal" genom att lägga till en 0;a på alla filnamn. (Gammalt C64 basic trick ju som fortfarande funkar fint :) )
Ska sortera dom i bättre ordning i iPhoto senare, men börjar sortera dom på detta sättet.
Hmm, detta blev lite intressant. Mac OS X saknar kommandot rename, vilket finns till linux, vi får därför hemmahacka en lösning med loopar och mv. Observera att jag nu förutsätter jag att det inte finns något whitespace i filnamnen! Observera också att jag i den ena loopen går igenom filerna från högst till lägst (fallande), för att minimera risken för filöverskrivningar. Skulle kameran ha fått för sig att ha döpt bilderna till FOO_1.jpg och vid tiotal FOO_10.jpg finns risken att filerna skrivs över om man döper om i stigande ordning. Är däremot bilderna numrerade med nollor innan talen behövs inte det skyddsnätet.
Följande är testad på 2000 sekventiellt numrerade filer som heter DSC_0001.jpg till och med DSC_2000.jpg, inte direkt din testdata, men den är testad ivf. ;).
Om du vet med dig att dina filer är numrerade med begynnande nollor à la min testdata kan du köra den här i terminalen:
for file in *; do name=${file%%.*}; ext=${file##*.}; mv -i "$file" "${name}0.$ext"; done
Vet du inte om den har begynnande nollor är den här säkrare att köra:
for file in $(ls -r); do name=${file%%.*}; ext=${file##*.}; mv -i "$file" "${name}0.$ext"; done
Flaggen -i till mv-kommandot innebär att mv kommer att ställa en fråga till dig om den ska skriva över en fil som redan finns.
colione: Med tanke på att mina filer grå från IMG_3640.JPG till IMG_5209.JPG så ska det inte vara några problem.
Min undran blir dock, kan jag bara skriva in denna raden rakt in i terminalfönstret eller vad ska jag göra med den ?
muskot - Provade som snabbast, men då man måste sätta sig in i programmet för att få det att funka med flera filer så får det vara. Jag har ju redan en fungerande lösning för denna gången.