webForumDet fria alternativet

Rename *.* -> *0.* i OS X

9 svar · 979 visningar · startad av Mr T

Mr TMedlem sedan maj 20071 061 inlägg
#1

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
#2

http://renamer4mac.com/
Tidigare (gratis?) version: http://wfco.de/macosx/Renamer4Mac

colioneMedlem sedan juni 20014 421 inlägg
#3

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
#4

Kör det medföljande programmet Automator så fixar du det där på en minut ;)

Mr TMedlem sedan maj 20071 061 inlägg
#5

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
#6

Ja, kopiera och klistra in och trycka på enter.

muskotMedlem sedan jan. 20027 905 inlägg
#7

Mr T skrev:

bassebhu: ? Automater ?

http://www.apple.com/macosx/what-is-macosx/apps-and-utilities.html#automator

Programmet ingår i OS X.

Mr TMedlem sedan maj 20071 061 inlägg
#8

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
#9

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
#10

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.

132 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)