[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