[gl-como] Script per spostare i file vecchi se occupano troppo

Jio jiojio74@gmail.com
Lun 4 Feb 2008 09:08:55 CET


Scrippettino buttato giù al volo che può tornare utile. Dovrei
parametrizzarlo un pò, ma per ora mi basta così

# Dimensione massima della cartella da controllare
MaxU=800000
# spazio usato dalla cartella
DU="`du -s /condivisi/recenti/ | cut -f1`"
while [ $DU -le $MaxU ]; do
   # parte da rivedere
   occb=`df |grep /dev/sda1`
   occb=`echo ${occb:51:3}`
   # se il disco di destinazione ha meno del 10% di spazio libero: fermati
   if [ $occb -le 10 ] ; then
       echo Troppo poco spazio nel disco di destinazione
       break
   else
       if [ $DU -ge $MaxU ] ; then
         # trova il file più vecchio
         lmf=`find /condivisi/recenti -printf "%T+\t%P\n"|sort -r|tail
-1|cut -f2`
         mv "/condivisi/recenti/$lmf"  "/condivisi/big/archiviati/$lmf"
         DU="`du -s /condivisi/recenti/ | cut -f1`"
         echo moved $lmf
         echo du $DU
      fi
fi


Non mi piace questo:
   occb=`echo ${occb:51:3}`

ma il cut non va a causa degli spazi anzichè i tab. Dovrei sostituirli coi
tab e poi togliere i tab doppi?
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.linux.it/pipermail/gl-como/attachments/20080204/f92d3c0c/attachment.htm 


Maggiori informazioni sulla lista gl-como