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=&quot;`du -s /condivisi/recenti/ | cut -f1`&quot;<br>
while [ $DU -le $MaxU ]; do<br>&nbsp;&nbsp; # parte da rivedere<br>&nbsp;&nbsp; occb=`df |grep /dev/sda1`<br>&nbsp;&nbsp; occb=`echo ${occb:51:3}`<br>&nbsp;&nbsp; # se il disco di destinazione ha meno del 10% di spazio libero: fermati<br>&nbsp;&nbsp; if [ $occb -le 10 ] ; then<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo Troppo poco spazio nel disco di destinazione<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break<br>&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $DU -ge $MaxU ] ; then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # trova il file più vecchio<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lmf=`find /condivisi/recenti -printf &quot;%T+\t%P\n&quot;|sort -r|tail -1|cut -f2`<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mv &quot;/condivisi/recenti/$lmf&quot;&nbsp; &quot;/condivisi/big/archiviati/$lmf&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DU=&quot;`du -s /condivisi/recenti/ | cut -f1`&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo moved $lmf<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo du $DU<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br>
fi<br><br><br>Non mi piace questo:<br>&nbsp;&nbsp; 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>