Scrippettino buttato giù al volo che può tornare utile. Dovrei parametrizzarlo un pò, ma per ora mi basta così<br><br># Dimensione massima della cartella da controllare<br>MaxU=800000<br># spazio usato dalla cartella<br>DU="`du -s /condivisi/recenti/ | cut -f1`"<br>
while [ $DU -le $MaxU ]; do<br> # parte da rivedere<br> occb=`df |grep /dev/sda1`<br> occb=`echo ${occb:51:3}`<br> # se il disco di destinazione ha meno del 10% di spazio libero: fermati<br> if [ $occb -le 10 ] ; then<br>
echo Troppo poco spazio nel disco di destinazione<br> break<br> else<br> if [ $DU -ge $MaxU ] ; then<br> # trova il file più vecchio<br> lmf=`find /condivisi/recenti -printf "%T+\t%P\n"|sort -r|tail -1|cut -f2`<br>
mv "/condivisi/recenti/$lmf" "/condivisi/big/archiviati/$lmf"<br> DU="`du -s /condivisi/recenti/ | cut -f1`"<br> echo moved $lmf<br> echo du $DU<br> fi<br>
fi<br><br><br>Non mi piace questo:<br> occb=`echo ${occb:51:3}`<br><br>ma il cut non va a causa degli spazi anzichè i tab. Dovrei sostituirli coi tab e poi togliere i tab doppi? <br>