Mr TMedlem sedan maj 20071 061 inlägg 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.
Danne VMedlem sedan aug. 20068 090 inlägg colioneMedlem sedan juni 20014 421 inlägg 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.
bassebhuMedlem sedan nov. 20016 480 inlägg Kör det medföljande programmet Automator så fixar du det där på en minut ;)
Mr TMedlem sedan maj 20071 061 inlägg 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 ?
bassebhu: ? Automater ?
colioneMedlem sedan juni 20014 421 inlägg Ja, kopiera och klistra in och trycka på enter.
muskotMedlem sedan jan. 20027 905 inlägg Mr TMedlem sedan maj 20071 061 inlägg colione - Funkar toppen ! Tack !
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.
LaspMedlem sedan juli 200012 980 inlägg Passar på att tacka. Har aldrig använt Automator tidigare, då kunde mitt liv ha varit lite mindre arbetsamt. Tack för tipset säger Lasp
bassebhuMedlem sedan nov. 20016 480 inlägg
Danne V skrev:
http://renamer4mac.com/
Tidigare (gratis?) version: http://wfco.de/macosx/Renamer4Mac
Tipsades för övrigt om i MacWorld precis nyligen:
http://macworld.idg.se/2.1038/1.320429/blixtsnabb-namnandring
Kostar dock.
Automator är inte svårt och kan göra ännu mer ;)
Bra att det löste sig iaf.