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>