Da Poetry Hacklab.
# 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