next up previous contents Next:  Processus persistant en tâche Up: Scripts utiles et commandes. Previous:  Conversion des formats de   Table des matières  


21.7.10  Ecrasement en toute sécurité de fichiers.

La suppression d'un fichier avec la commande rm consiste à enlever le lien entre le nom d'un fichier et les données qu'il contient. Les blocs de fichiers restent sur le disque et ne sont ``réclamés'' qu'au moment où le système tente de réutiliser les données. Pour supprimer un fichier de manière correcte, il est nécessaire d'écrire des octets aléatoires sur les blocs du disque occupés par le fichier. La manipulation suivante permet d'écraser les fichiers du répertoire courant:

for i in *; do 
    dd if=/dev/urandom \ 
       of="$i"         \ 
       bs=1024         \ 
       count=`expr 1+  \ 
         \`stat "$i" | grep 'Size:' | awk '{print $2}'\` \ 
            / 1024 
done 


Vous pouvez alors utiliser rm de manière normale.



1-01-2006