Espace d'Asher256

Trouver et supprimer les fichiers dupliqués





Il nous arrive des fois de télécharger plusieurs fichiers (par exemple dans du P2P) et avoir comme résultat des fichiers au contenu similaire mais avec un nom différent. Cela devient la pagaille quand le nombre de fichier grandit (sans oublier que cela peut prendre beaucoup de place).

Pour ma part, j’ai eu avant hier besoin d’un programme qui pourrait me supprimer des fichiers dupliqués. Je me suis dit « pourquoi ne pas le programmer un en perl? Un programme qui compare par exemple l’empreinte MD5 de chaque fichier? ». Avant de me lancer, j’ai fait une petite recherche dans synaptic histoire de voir s’il était possible de ne pas réinventer la roue…

J’ai effectivement trouvé un excellent programme: fdupes

fdupes permet de trouver et/ou supprimer les fichiers dupliqués en comparant leur contenu binaire.

Comment installer fdupes?
Pour l’installer, commencez par chercher dans votre gestionnaire de paquets. Si vous ne le trouvez pas, vous pouvez le télécharger depuis son site officiel.

Comment utiliser fdupes?
On va par exemple trouver les fichiers dupliqués dans le chemin $HOME (c’est votre répertoire /home/votre_nom). Lancez un terminal et entrez la commande suivante:

fdupes -r $HOME

NB: L’option -r dit au programme de scanner récursivement les répertoires.

Autre exemple qui permet de vous demander si vous souhaitez supprimer les fichiers dupliqués:

fdupes -r -d $HOME

Je vous invite à découvrir toutes les autres options avec:

fdupes --help

Ou encore: man fdupes

Conclusion
Voilà, c’était un petit utilitaire que je voulais vous présenter. J’espère qu’il vous sera utile 😉 .

Pour finir, je voudrais vous informer qu’il existe aussi un programme qui permet de trouver des images dupliquées. À la différence d’fdupes, il permet de tester le contenu visuel de l’image au lieu du contenu binaire. Pour l’installer, commencez par chercher dans votre gestionnaire de paquets. Si vous ne le trouvez pas, vous pouvez le télécharger depuis son site officiel.