Conap’s Place

Contre les rm foireux

Vous avez déjà pratiqué le rm -rf sans avoir au préalable consulté votre cerveau ?

Oui, ça fait (très) mal parfois.

Eh bien grâce à un petit script en bash, tout les rm déplaceront le fichier vers une corbeille au lieu de les supprimer. Moi ça me rassure !

#!/bin/bash
#
# A tiny script that moves files to a wastebasket, rather than deleting them
#+ (and doesn’t overwrite previously deleted files of the same name).

[ -d ~/.deleted ]
if [ $? -eq 1 ]; then
echo “Creating directory.”
mkdir ~/.deleted;
fi

random_suffix=$RANDOM

for file in $@; do
if [[ -e ~/.deleted/$file ]]; then
mv $file ~/.deleted/${file}.${random_suffix}
else mv $file ~/.deleted/
fi
done

Hop, à placer par exemple dans /usr/bin/secure-rm , un petit chmod +x et alias dans .bashrc à la place de rm.

Au lancement, .deleted est créé, c’est l’endroit où seront stockés les fichiers.

Source, et .



0 Commentaires Réagir

Aucun commentaire pour le moment.


Laisser une réponse.