Comment fusionner des dossiers en fonction du contenu du fichier plutôt que du nom de fichier

1

J'ai plusieurs dossiers contenant des milliers de fichiers récupérés par suppression à partir de plusieurs analyses de récupération.

Comme d'habitude avec la récupération après suppression, les fichiers récupérés ont des noms différents de ceux des originaux, et différents noms d'une analyse de récupération à une autre.

Donc, à moins d'écrire un programme personnalisé, existe-t-il un outil (ou produit) capable de comparer les fichiers par contenu et d'ignorer les noms de fichiers?

Idéalement, cela permettrait la suppression des fichiers récupérés quand ils correspondent au contenu des fichiers dans une arborescence de répertoires "originale" (par exemple, les dossiers de la bibliothèque iTunes), et, autoriser la fusion de deux dossiers en fonction du contenu du fichier plutôt que des noms de fichiers.

user292701
la source
J'ai et utilise Gémeaux: le localisateur de doublons , à présent Gemini 2: le localisateur de doublons et j'en suis très content. En plus d’être un client payant et un utilisateur de ce produit, je n’ai aucune autre affiliation avec MacPaw Inc, les fabricants de ce produit. C'est une application payante, mais l'OMI en vaut bien le prix.
user3439894

Réponses:

1

Pourquoi n'auriez-vous pas un script pour parcourir tous les fichiers et les renommer avec la valeur d'un hachage basé sur le contenu du fichier.

md5 file.png 
MD5 (file.png) = d5438a3187b73fa362dceb269e158908
crc32 file.png 
87a1ffdd
shasum -a 256 file.png 
34d126a6990b59dd45a4d7d19e471943569060bc54cb3b42b3d0be1934f16f11  file.png

Je les ai énumérés par ordre de rapidité et de lenteur sur mon Mac - vous devez tester quelques fichiers si vous ne pouvez pas laisser le script s'exécuter du jour au lendemain et vous préoccuper de ses performances.

Ensuite, vous pouvez fusionner en fonction du nom du fichier car le même contenu serait le même nom, sauf en cas de collision dans l’espace du hachage.

bmike
la source
1
Alternativement: github.com/jbruchon/jdupes
Andrea Lazzarotto