Comment comparer et fusionner vos dossiers et fichiers en sécurité ? (fiche pratique)

Sur de nombreux projets sous windows il vous sera souvent nécessaire de comparer le contenu de nombreux fichiers et dossiers, ici vous retrouverez quelques outils utiles à ces fins.

Comparer et synchroniser hors ligne

Vous disposez de milliers de fichiers sur différents disques durs à copier / déplacer, mais voilà vous redoutez que la copie ne se fasse pas correctement, vous souhaitez la faire en plusieurs étapes.

FreeFileSync (gratuitiel)
Pour comparer dossiers et fichiers, FreeFileSync est un puissant outil qui permet la copie en miroir, synchronisation,
https://freefilesync.org/

WinMerge (gratuitiel)
Comparer dossiers, fichiers et “leur contenu”
https://winmerge.org/
Notes : Surtout connu des développeurs, il permet de comparer le contenu de vos codes source bloc par bloc ou ligne par ligne.

TeraCopy

Plus efficace que l’explorateur windows pour copier-couper-coller vos fichiers
https://www.codesector.com/teracopy
Il s’installe en “plus” des fonctions habituelles de votre explorateur windows et propose des fonction de “vérification” après copie, historique des transferts…

Solutions en réseau

Unison (gratuitiel)
Synchroniser en réseau plusieurs répertoires
https://github.com/bcpierce00/unison
Notes : très utile également pour fusionner plusieurs dossiers qui, en fonction du paramétrage, permet de créer des sous-dossier comprenant les différentes versions des fichiers en conflit / collision.

RSync (gratuitiel)
Synchroniser en réseau plusieurs répertoires
https://rsync.samba.org/
Notes : intégré à de nombreuses distributions Linux en natif, RSync ne propose pas autant de fonctionnalités Unison ce qui en fait également un outil simple pour des opération de synchronisation fiables et efficaces.

Syncthing (gratuiciel)
Syncthing propose de synchroniser vos répertoires en peer2peer, très efficace il peut même remaplcer vos outils cloud habituels et propose de nombreuses options comme une corbeille, un historique de version pour vos fichiers…
https://syncthing.net/

CVS Concurrent Version System
Il existe de nombreux outils de gestion de version de fichiers, surtout utilisé pour les développeurs
https://fr.wikipedia.org/wiki/Concurrent_versions_system
Ils permettent également le suivi des modifications et comparaisons des fichiers

WinCVS (gratuitiel)
http://cvsgui.sourceforge.net/

Médias dupliquées

Pour traiter les images, photos, musiques et autres média il sera important de bien choisir des outils capables de comparer leur contenu “réel”.

AllDup

https://www.alldup.de/en_download_alldup.php

Awesome Duplicate Photo Finder

https://www.duplicate-finder.com/photo.html

Duplicate File Finder Free

Il existe une version pro payante du même auteur, la version gratuite permet de sélectionner bon nombre de doublons.

https://www.auslogics.com/fr/software/duplicate-file-finder/?mode=desktop

Signatures et sécurité

Comment pouvez vous être sûrs que votre copie est bien “à l’identique” ? Vous pouvez calculer une signature de vos fichiers avec une fonction de “hachage” avec laquelle vous pouvez disposer d’une courte série de caractères (signature hexadécimale) qui vous permettent de comparer sources et destinations plus facilement.

HashTab (gratuitiel)

Utilitaire sous windows qui dispose d’une version gratuite (personnelle)

http://implbits.com/products/hashtab/

Powershell windows

Get-FileHash .\monfichier.zip -Algorithm SHA256 | Format-List


La commande “eq” vous permet de comparer deux signatures

"123456789" -eq "012345678"

Invite de commande windows

certutil -hashfile monfichier.zip SHA256

== pour comparer deux signatures :

if "123456789" == "01246578" echo True

Mieux “voir” quels fichiers occupent le plus d’espace

WinDirStat
https://windirstat.net/
WinDirStat propose une vue en “mosaïque” de votre disque ou répertoire cible où chaque rectangle représente un fichier dont la taille varie en fonction de l’espace occupée.

Conclusion

En conclusion, ces quelques outils vous servirons tant sur le plan professionnel lors de la copie de grand volumes de données que pour organiser vos disques durs externes personnels de photos souvenirs et autres médias volumineux et complexes à comparer à la main.