Traquer les fichiers dupliqués

Comment trouver les fichiers dupliqués dans un répertoire ?

« fdupes » Est un programme destiné à rechercher les fichiers dupliqués (fichiers en doubles, triples, etc) dans un répertoire. « fdupes » Permet de supprimer ou de remplacer par des liens hards les fichiers redondant (idéal pour rationaliser un archivage…).

L’option « -r » lance la recherche récursive des duplicatas dans un répertoire :

fdupes -r ./folder > duplicates_list.txt

Quelques options

  • « -r » examine un répertoire récursivement ;
  • « -n » exclus les fichiers vides de la recherche ;
  • « -A » exclus les fichiers cachés de la recherche ;
  • « -S » affiche la taille consommée par les duplicats ;
  • « -m » affiche la taille globale consommée par l’ensemble des fichier dupliqués (somme de « -S ») ;
  • « -d » propose à l’utilisateur de supprimer les fichiers dupliqués (et qui le fait sans rien demander avec « -N ») ;
  • « -L » remplace les fichiers dupliqués par un lien hard vers une référence.

Quelques exemples

Estimer l’espace consommé par les fichiers dupliqués dans « /usr » :

00:58:45 fhh@cixi ~ $ fdupes -mr /usr/
7766 duplicate files (in 1643 sets), occupying 43.2 megabytes

Voir l’espace consommé par chaque fichier dupliqué :

01:07:48 fhh@cixi ~ $ fdupes -Sr /usr/
...
43094 bytes each:
/usr/share/doc/e2fslibs/changelog.Debian.gz
/usr/share/doc/e2fsprogs/changelog.Debian.gz
/usr/share/doc/libcomerr2/changelog.Debian.gz
/usr/share/doc/libss2/changelog.Debian.gz
...
7691 bytes each:
/usr/share/doc/libbz2-1.0/changelog.Debian.gz
/usr/share/doc/bzip2/changelog.Debian.gz

Supprimer les fichiers dupliqués dans un répertoire :

01:12:06 fhh@cixi ~ $ fdupes -rd .mozilla/
[1] .mozilla/firefox/udl8es3c.default/Cache/F/B3/2E8D3d01
[2] .mozilla/firefox/udl8es3c.default/Cache/B/33/D9593d01
[3] .mozilla/firefox/udl8es3c.default/Cache/C/EA/34D31d01
[4] .mozilla/firefox/udl8es3c.default/Cache/6/F9/98D72d01
 
Set 1 of 31, preserve files [1 - 4, all]: 1
 
   [+] .mozilla/firefox/udl8es3c.default/Cache/F/B3/2E8D3d01
   [-] .mozilla/firefox/udl8es3c.default/Cache/B/33/D9593d01
   [-] .mozilla/firefox/udl8es3c.default/Cache/C/EA/34D31d01
   [-] .mozilla/firefox/udl8es3c.default/Cache/6/F9/98D72d01
...

Remplacer les fichiers dupliqués par un lien hard vers un fichier :

01:17:56 fhh@cixi ~ $ fdupes -rL .mozilla/
...
   [+] .mozilla/firefox/udl8es3c.default/Cache/1/5D/CE4CBd01
   [h] .mozilla/firefox/udl8es3c.default/Cache/F/94/FFE2Ad01
   [h] .mozilla/firefox/udl8es3c.default/Cache/A/38/ACCFEd01
   [h] .mozilla/firefox/udl8es3c.default/Cache/B/D7/B5B06d01
 
   [+] .mozilla/firefox/udl8es3c.default/Cache/1/1A/8D218d01
   [h] .mozilla/firefox/udl8es3c.default/Cache/6/B6/9F94Fd01

Références

Site : http://code.google.com/p/fdupes/
Manpage de « fdupes » (man fdupes).

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *