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