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
Internauta@internauta.net
http://zeus.internauta.net/mailman/listinfo/internauta

Respondre per correu electrònic a