raderad12
Aktiv medlem
Hej alla Linux-nördar som fotograferar.
Jag tänkte att jag skulle starta en tråd där vi som kör Linux delar med oss av våra små finurliga shell-skript som vi har. Beskriv helt kort vad skriptet gör och om det är beroende av att något udda är installerat, gärna en länk till det programmet. Klistra sedan in det i en "code" tagg i ditt bidrag till denna tråd. Observera att du måste radbryta långa rader i ditt skript med en backlash "\", annars vill gärna fotosidans forumdesign "gå sänder", bryt vid ca 65 tecken. Till er som vill testa skripten så är rådet att testa dem på några kopior av era filer, det kan ju vara fel och buggar på det som klistras in i denna tråd, så en viss försiktighet råder jag er till.
Jag börjar nedan med ett fil-namnbytes-skript, som tar datumet från fotograferingsögonblicket ur Exif och lägger detta först i filnamnet. Skriptet ändrar filnamn på alla CRW (Canon) och JPG filer i aktuell katalog, det är alltså ämnat för Canon och i CRW fallet förutsätter det att THM filerna finns kvar (de innehåller Exif infon). Detta skript förutsätter givetvis också att libexif med sitt tillhörande kommando exif finns installerat.
Jag tänkte att jag skulle starta en tråd där vi som kör Linux delar med oss av våra små finurliga shell-skript som vi har. Beskriv helt kort vad skriptet gör och om det är beroende av att något udda är installerat, gärna en länk till det programmet. Klistra sedan in det i en "code" tagg i ditt bidrag till denna tråd. Observera att du måste radbryta långa rader i ditt skript med en backlash "\", annars vill gärna fotosidans forumdesign "gå sänder", bryt vid ca 65 tecken. Till er som vill testa skripten så är rådet att testa dem på några kopior av era filer, det kan ju vara fel och buggar på det som klistras in i denna tråd, så en viss försiktighet råder jag er till.
Jag börjar nedan med ett fil-namnbytes-skript, som tar datumet från fotograferingsögonblicket ur Exif och lägger detta först i filnamnet. Skriptet ändrar filnamn på alla CRW (Canon) och JPG filer i aktuell katalog, det är alltså ämnat för Canon och i CRW fallet förutsätter det att THM filerna finns kvar (de innehåller Exif infon). Detta skript förutsätter givetvis också att libexif med sitt tillhörande kommando exif finns installerat.
Källkod:
#!/bin/bash
#
for i in *.crw *.jpg; do
if echo "$i" | grep -q ".crw"; then
EXFIL=${i%crw}thm
FILNAMN=${i#crw}
else
EXFIL=$i
FILNAMN=${i#img}
fi
DATUM=`exif -t 0x9003 $EXFIL | sed -e 's/Value: //;s/://g;$!d' | \
awk '{print $1}'`
mv $i $DATUM$FILNAMN
done