[MontelLUG] Shell contest -- rinominazione foto in automatico
cesco
webmonster a apf.it
Mar 8 Feb 2005 18:47:44 CET
Questa e' la versione che prende la data di creazione dai file.
E' un po' lunga e laboriosa :(
correzioni, commenti e migliorie sono benvenuti...
magari fra qualche giorno la metto sul wiki e la commento un po' meglio.
cesco
----> rinomina_foto.sh <-----
#!/bin/sh
# togli lo spazio dai delimitatori
IFS=${IFS// /}
# cicla per tutti i file jpg (anche se il nome contiene spazi) ordinati
per data
for f in $('ls' -ctr *.jpg);
do
# memorizza nuova data
data=$('ls' -cl --time-style=long-iso $f | awk '{print $6}')
# confronta con la vecchia
if [ "$oldata" != "$data" ];
then
# se diverse reinizializza il contatore
c=0;
oldata=$data;
fi
# incremente il contatore
c=$[c+1];
# stampa il comando con numero incrementato preceduto da zeri per
arrivare a 5 cifre
mv $f $data\_img$(echo "n=5; for (c=0; c<=l($c)/l(10); ++c) z=z;
for (i=0; i<n-c; ++i) print(0);" | bc -l;)$c.jpg
done
More information about the montellug
mailing list