El divendres 8/07/05, a les 14:31 (+0200), Benjamí Villoslada va escriure:
> > Per acabar d'arrodonir la feina, com li puc dir que em renumeri les
> > fotos amb números correlatius? ara la numeració és una mica caòtica
> > perquè he esborrat fotos intermitges i a més n'hi ha de 3 targetes
> > diferents, m'interessa que les numeri correlativament seguint l'ordre
> > cronològic. M'imagino que caldria dir-li que anés sumant 1 al valor
> > inicial 001 i que ho afegís al final del nom enlloc del "${FOTO:4}"
>
> Exacte, un sumadoret i ja està. D'aquí la importància d'1, entendre què fa
> el
> codi :)
No... si vol ennumerar els fitxers _per ordre cronològic_
(ordenant a partir de les dates de les capçaleres EXIF) és
una mica més complicat. Aquí he fet un script que ho fa:
#!/bin/bash
for FOTO in *.{jpg,JPG}; do
DATA=`jhead $FOTO | grep ^Date | cut -c 16-25 | tr -d :`
LLISTA="$LLISTA"$'\n'"istambul-$DATA $FOTO"
done
numero=1
echo "$LLISTA" | grep -v '^$\|\*' | sort | while read linia; do
num=$numero
[ $num -lt 10 ] && num=0$num
[ $num -lt 100 ] && num=0$num
[ $num -lt 1000 ] && num=0$num
NOM_VELL=`echo "$linia" | cut -d " " -f 2`
NOM_NOU=`echo "$linia" | cut -d " " -f 1`-$num.jpg
echo mv "$NOM_VELL" "$NOM_NOU"
let numero++
done; exit
Atenció, perquè funcioni realment s'ha d'esborrar l'echo de
la 3a linia començant pel final. Tal com està ara, només diu
què faria, però sense fer-ho:
mv 100-0078_IMG.JPG istambul-20041216-0001.jpg
mv 100-0079_IMG.JPG istambul-20041216-0002.jpg
mv 100-0080_IMG.JPG istambul-20041216-0003.jpg
mv 100-0081_IMG.JPG istambul-20041216-0004.jpg
mv 100-0082_IMG.JPG istambul-20041216-0005.jpg
mv 100-0084_IMG.JPG istambul-20041220-0006.jpg
mv 100-0085_IMG.JPG istambul-20041220-0007.jpg
mv 100-0086_IMG.JPG istambul-20041220-0008.jpg
mv 100-0087_IMG.JPG istambul-20041227-0009.jpg
mv 100-0088_IMG.JPG istambul-20041227-0010.jpg
mv 100-0089_IMG.JPG istambul-20041227-0011.jpg
mv 100-0090_IMG.JPG istambul-20041227-0012.jpg
mv 100-0091_IMG.JPG istambul-20050102-0013.jpg
etc.
--
hrnzt
_______________________________________________
llista de correu de l'Internauta
[email protected]
http://zeus.internauta.net/mailman/listinfo/internauta