Trouver des fichiers identiques sous Linux avec fdupes
Fdupes est un utilitaire en ligne de commande pour Linux, qui est capable de trouver des fichiers identiques dans une arborescence, quelque soit le nom utilisé. Afin d'être efficace, ce dernier effectue des comparaisons sur la taille et la signature MD5 des fichiers.
Installation de fdupes
Lancez la commande suivante pour installer fdupes sur une distribution à base de RPM :
yum install fdupes
Ou celle-ci pour une distribution à base de Debian :
sudo apt-get install fdupes
Utilisation de fdupes
Voici un exemple d'utilisation de fdupes. Ici, on utilise l'option -r pour le forcer à scanner tous les répertoires et sous-répertoires :
fdupes -r repertoire
Un autre exemple si l'on veut comparer deux dossiers entre-eux :
fdupes -r rep1 rep2
3 Commentaires pour "Trouver des fichiers identiques sous Linux avec fdupes"
Flux des commentaires de cet article Ajouter un commentaireA noter qu'il existe aussi FSlint qui se base aussi sur le md5 et fonctionne à la fois en ligne de commande ou interface graphique. http://www.pixelbeat.org/fslint/
Ou alors en bash :
OUTF=rem-duplicates.sh;
echo "#! /bin/sh" > $OUTF;
find "$@" -type f -exec md5sum {} ; |
sort --key=1,32 | uniq -w 32 -d --all-repeated=separate |
sed -r 's/^[0-9a-f]*( )*//;s/([^a-zA-Z0-9./_-])/1/g;s/(.+)/#rm 1/' >> $OUTF;
chmod a+x $OUTF; ls -l $OUTF
Source
@jlaunay : FSlint en ligne de commandes est beaucoup moins sexy que fdupes quand même. L'interface graphique conviendra à ceux qui sont allergiques aux shells. Merci pour l'info.
Merci beaucoup !
Un très bon outil pour trouver des doublons dans des vieux backups sur disque dur externe