Description :
Chaque administrateur doit savoir que lorsque nous supprimons un fichier sur le disque dur, presque rien n'est vraiment supprimé. L'espace utilisé par les fichiers est simplement remis sur la liste des 'libres d'utilisation ' dans le système de fichiers et n'apparaîtra plus dans la liste des répertoires. Cela signifie que des outils médico-légaux peuvent être utilisés pour récupérer ces "supprimés ' si l'espace qu'ils utilisaient n'a pas été écrasé par des fichiers nouvellement écrits.
Afin d'éviter cela, la meilleure méthode consiste à écraser les fichiers à supprimer plusieurs fois (10 fois devraient suffire) avant qu'ils ne soient supprimés. C'est le travail de l'outil 'déchiqueter ' qui est utilisé dans ce script bash suivant :rec_shred.sh
Contenu du script : rec_shred.sh #!/bin/bash
# Purpose: SHREDS files recursively
# Use: rec_shred.sh /dir/to/shred/
if [ $# -ne 1 ]; then
echo "ERROR: The script needs one and only one argument"
exit 1
fi
# Verify if the given path is valid
if [ -d $1 ]; then
cd $1/
# Shred the files
find . -type f | while read file ; do
shred --remove --zero -n 10 $file
done
else
echo "ERROR: The given directory $1 does not exist. Exitting."
exit 2
fi
REMARQUE :
Ce script détruira uniquement les fichiers et laissera tous les sous-répertoires vides pour que vous puissiez les vérifier et les supprimer avec la commande :rm -rf /directory/
Bon déchiquetage 🙂