Recherche des fichiers dupliqués dans une arborescence de répertoires / fichiers. fdupes vérifie en premier la taille du fichier, puis calcule ensuite la somme md5 et finalement compare les fichiers byte par byte.
Pour rechercher les fichiers dupliqués :
# Recherche des fichiers dupliqués fdupes -r ./ > duplicates.txt
Le fichier “duplicates.txt” contiendra la liste des fichiers dupliqués. Ensuite, on peut passer en revue le fichier ou le trier pour obtenir la liste des fichiers à supprimer de certains répertoires.
# Tri du fichier sort duplicates.txt > duplicates-sorted.txt
Ensuite, sur base du fichier, on peut créer une liste de fichiers à déplaver ou à supprimer.
Exemple :
Déplacement de fichiers :
La liste des fichiers à déplacer se trouve dans un fichier mvlist.txt. Le script de déplacement dans mvlist.sh
mvlist.sh :
#!/bin/bash DEST=~/"_temp_/photos.2rm/" while read ligne do mv "$ligne" $DEST done < ./mvlist.txt
Suppression de fichiers :
Le même script, mais pour la suppression des fichiers. La liste des fichiers à supprimer se trouve dans le fichier rmlist.txt
rmlist.sh :
#!/bin/bash while read ligne do rm "$ligne" done < ./rmlist.txt