Se li avete cancellati via interfaccia grafica, nessun problema li avete nel cestinoporca misera, ho cancellato dei file importantissimi!!! Adesso come li recupero???
Ma se li avete cancellati via linea di comando???
Stavo lavorando alla mia tesi, ed ero anche arrivato ad un buon punto, quando -PORCA MISERIACCIA- un rm malandrino mi ha cancellato dei file importantissimi!!!
SCONFORTO E TERRORE !!!
Per questo mi sono deciso a scrivere questo piccolo scriptino che crea un cestino anche per i files cancellati da riga di comando, per intenderci, con il solito rm
eccolo:
no-rm.sh
Code: Select all
#!/bin/bash
touch .tmpListaFinale # file temporaneo di appoggio, metterò li la lista di switch legali del mio fake-rm
for comandi in $*
do
if [ $comandi != '-rf' ]
then
echo -n $comandi >> .tmpListaFinale # se è diverso da "-r" lo metto nella lista
echo -n " ">>.tmpListaFinale # poi metto uno spazio
else
echo -n " -f ">>.tmpListaFinale
fi
done
echo "eseguo: mv" `cat .tmpListaFinale` nel cestino# echo di debug
mv `cat .tmpListaFinale` ~/.Trash # rimuovo il file temporaneo
Non fa altro che leggere il vostro comando, controllare che non ci siano dei -r tra gli switch (per la cancellazione ricorsiva, il comando mv non ha questo switch, e darebbe errore) e trasforma il tutto in un bel mv
Ovvero sposta i files nel cestino (si, proprio così, nel cestino del vostro desktop) !!!
Diamo i permessi di esecuzione allo script:
Code: Select all
chmod +x no-rm.shCode: Select all
nano ~/.bashrcCode: Select all
alias rm='/home/$USER/no-rm.sh'N.B. E ovvio che questo script sarebbe potuto essere scritto meglio, ma il mio intento era solo quello di sbrigarmi nel farlo e soprattutto di rendere trasparente allutente lutilizzo dellalias.
In ogni caso funziona perfettamente
Altri script simili:
http://poetry.freaknet.org/poetryminiho ... _linux_ram
http://www.debianitalia.org/modules/wfs ... ticleid=78
http://www.lugnu.it/index.php?option=co ... 3&Itemid=2
credits: my blog!!!
http://rollsappletree.altervista.org/20 ... -tua-bash/


