Mass renaming

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Rofhök
Inlägg: 560
Blev medlem: 11 februari 2006, 14:15:19
Ort: nässjö

Mass renaming

Inlägg av Rofhök »

Hejsan

Jag har en kamera som sparar bilder i ett thumbnail format, de heter exempelvis "20110402095.jpg_56x42"
nu har jag tänkt att skriva ett cronjob på det här, jag laddar upp korten till min server, via diverse olika sett.
Jag vill att cron ska för det första döpa om bilden från "20110402095.jpg_56x42" till "20110402095-thumb.jpg"
jag laddar alltså upp en fullstor bild och en thumb-bild, men vill ha lite ordning på det hela.
mitt php-script vill ha en thumb av "bild-1" för att sen kunna visa "bild-1" i stor skala.

Jag vet att jag är dålig på att förklara , kan någon hjälpa ändå kanske? har givetvis läst igenom manualen på "sed"
Men känner att ingenting fungerar idag.

Du kan få ett shell hos mig så slipper vi krångla.

Tack på förhand Micke
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7226
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Re: Mass renaming

Inlägg av psynoise »

Vet inte riktigt vad du vill göra, men massomdöpning gör man normalt med rename.
Rofhök
Inlägg: 560
Blev medlem: 11 februari 2006, 14:15:19
Ort: nässjö

Re: Mass renaming

Inlägg av Rofhök »

psynoise: ge mig ett bra exempel som jag kan cronjoba då?
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Mass renaming

Inlägg av sodjan »

Kan du inte fixa något script som loopar genom "*.jpg_56x42" filerna och
tar var och en i tur och gör en vanlig rename efter lite stränghantering ?
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: Mass renaming

Inlägg av danielr112 »

for i in `ls *.jpg_56x42`; do mv $i `echo $i | sed 's/jpg_56x42/jpg/g'`;done


ja eller vad du nu ville göra.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Mass renaming

Inlägg av sodjan »

Var kommer "-thumb" in i det där ?
Maalobs
Inlägg: 1304
Blev medlem: 3 februari 2005, 14:35:15
Ort: Stockholm

Re: Mass renaming

Inlägg av Maalobs »

Kod: Markera allt

ls *.jpg_56x42 | perl -wne 'chomp;my $i=$_;s/^(\d+)(\.jpg).+$/$1-thumb$2/g;rename $i,$_ or warn "$!: $i"'
Nerre
Inlägg: 27205
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Mass renaming

Inlägg av Nerre »

När jag ska göra nåt sånt där som jag inte riktigt vet hur man gör så jobbar jag i perl och tar ett steg i taget. Det funkar ju med sed-syntax i perl så just den delen att komma fram till filnamnen kan man testa sig fram med (köra print på filnamnen istället för rename) tills det blir rätt.

Det går, som några har visat här, att göra det mer kompakt, men jag tycker det är viktigare att man känner att man har koll på hur grejerna funkar än att det ser kompakt ut.
Användarvisningsbild
lgrfbs
Inlägg: 7310
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Re: Mass renaming

Inlägg av lgrfbs »

Du kan kolla mitt "Foto on the go" script, huvudsakligen gjort för att skala om och lägga (C) bild i bilden som skalades om.
http://lgrfbs.dyndns.org/sef/FotoOnGo.tar.gz
bos
Inlägg: 2311
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: Mass renaming

Inlägg av bos »

Rofhök skrev:Jag vill att cron ska för det första döpa om bilden från "20110402095.jpg_56x42" till "20110402095-thumb.jpg"
for x in *.jpg ; do mv $x $(echo $x | sed -e 's:.jpg.*$:-thumb.jpg:') ; done

Om filnamnen någon gång kommer innehålla mellanslag så kapsla in alla argument med citationstecken (").
Skriv svar