# ram 27/Aprile/2006 14:24 ora italiana # ram[at]freaknet.org # Poetry HackLab http://poetry.freaknet.org # poetry[at]freaknet.org Un sistema per un cestino da shell: 2 script: butta (che sostituira` l'rm del sistema e, semplicemente, invece di cancellare i file li spostera` in una determinata directory) svuota (che, semplicemente, svuotera` la dir trash all'occorrenza) ### BUTTA ### #!/bin/bash TRASH="~HOME/usr/.trash" if [ -e $TRASH ] then if [ ! -d $TRASH ] then echo "$TRASH non e` una directory" exit 1 fi else if ! mkdir $TRASH then echo "non esiste la dir" echo "$TRASH" exit 1 fi fi if ! mv $* $TRASH 2> /dev/null then if cp -dpR $* $TRASH 2> /dev/null then rm -r $* fi fi ### END BUTTA ### Ovviamente bisogna creare un alias di rm per butta. Basta inserirlo nel proprio .bashrc o nel profile o dove diavolo vi pare: alias rm="butta" ### SVUOTA ### #! /bin/bash TRASH="~HOME/user/.trash" CONDIZIONE=`ls $TRASH | wc -l` if [ ! $CONDIZIONE -eq 0 ] then /bin/rm -rf $TRASH/* fi ### END SVUOTA ### Questo script serve a svuotare la directory trash periodicamente, ovviamente servira` inserendolo in un cron (ogni settimana, ogni mese, ogni...). Con questa cosa ci si puo` distrarre un po' di piu`. Tanto tutto finira` nella dir trash. ram