Supprimer l'espace libre d'un disque dur avec Linux

Mis à jour le dimanche 27 juin 2021 par johackim

Lorsqu'un fichier est supprimé, son contenu peut rester dans le système de fichiers, à moins qu'il ne soit explicitement écrasé par autre chose.

Pour supprimer l'espace libre de son disque dur sur Linux, il existe la suite d'outils secure-delete :

apt update && apt install -y secure-delete

Cette suite contient plusieurs outils :

  • srm - Supprime en toute sécurité un fichier existant
  • smem - Supprime en toute sécurité les traces d'un fichier dans la RAM
  • sfill - Supprime tout l'espace libre de votre disque dur
  • sswap - Supprime toutes les données du SWAP

Dans notre cas, la commande qui nous intéresse c'est sfill :

sfill -f -v <mountpoint>

Et pour ceux qui utilisent Arch Linux comme moi, vous pouvez utiliser la commande suivante :

dd if=/dev/zero of=hugefile; sync; rm hugefile; sync

Si vous souhaitez uniquement supprimer les données d'un dossier :

srm -r <folder>

ou cette commande :

bleachbit -s <folder>

Références :