[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