Comparer deux dossiers sur Windows

Vous avez copié ou synchronisé deux dossiers.
Mais vous souhaitez comparer les deux dossiers.
Manque-t-il des fichiers dans le dossier de destination ?
Les fichiers sont-ils identiques ?

Ce tutoriel donne plusieurs méthodes pour comparer le contenu de deux dossiers.
Comment comparer le contenu de deux dossiers pour voir s'ils sont identiques ou des fichiers manquent ou différents d'un côté ou de l'autre.

Comparer deux dossiers sur Windows

Introduction

Sur Windows, il n'est pas forcément simple de comparer deux dossiers.
Vous pouvez utiliser les propriétés de dossier de l'explorateur de fichiers.
Ce dernier permet de compter le nombre de fichiers et l'espace disque utilisé.

Ainsi on peut déjà voir s'il y a des différences.
Toutefois, cela ne donne pas d'informations sur ces différences.
D'autant que les données peuvent être identiques et qu'au final, il s'agit d'un fichier systèmes différents.

Il existe des outils qui permettent de comparer des dossiers.
Ces derniers peuvent vous indiquer si un fichier est manquant ou en plus d'un côté ou de l'autre.
De plus, ils comparent les fichiers pour vérifier s'ils sont vraiment identiques.

Comparer deux dossiers sur Windows

Avec des logiciels (WinMerge, Beyond Compare, ...)

Il existe de nombreux logiciels pour comparer des dossiers.

Ces logiciels comparent essentiellement le contenu ou les fichiers contenus par des dossiers. Ils vérifient divers paramètres tels que le nom, la taille, la date, l'heure, l'extension de fichier, etc. pour déterminer les différences entre les dossiers.
Presque tous ces logiciels fournissent une interface divisée pour faire la comparaison de dossiers et de fichiers faciles. La fonctionnalité de comparaison des fichiers est un autre trait utile disponible dans certains de ces logiciels.
Grâce à la comparaison de fichiers, vous pouvez facilement comparer le texte de la ligne de deux documents par ligne. Toutes les différences ou similitudes sont marquées dans divers schémas de couleurs qui aident vraiment lors de la comparaison du document texte.
Différents schémas de couleurs sont également utilisés pour mettre en évidence le contenu commun ou unique entre les dossiers.
Différentes fonctionnalités pratiques telles que la synchronisation, déplacer ou copier le contenu de la source vers une destination de dossier ou inversement, etc., sont également disponibles dans quelques logiciels. De plus, certains d'entre eux vous permettent également d'économiser un résultat de comparaison dans quelques formats tels que PDF, Texte, etc.

Voici une sélection de logiciels de différentiation et de comparaison de dossiers :

Le site propose aussi deux tutoriels :

Invite de commandes

On peut aussi comparer deux dossiers depuis l'invite de commandes de Windows grâce à la commande FC.
Toutefois, cette méthode possède des limites.

Elle ne compare pas le contenu de deux fichiers mais seulement les noms. Ainsi deux fichiers différents avec le même nom sera considéré comme identique.

Mais cette méthode est assez rapide et ne nécessite de rien installer.
Le principe est de créer deux fichiers textes avec le contenu des dossiers.
Ensuite on compare les deux fichiers textes.

cd \nomdudossier
dir /B /S /AD /B %USERPROFILE%\Desktop\dossier1.txt
  • Cette dernière commande va créer un fichier texte avec le contenu du dossier.
comparer le contenu de deux dossiers en invite de commandes
  • Puis on créé donc les deux fichiers sur les deux dossiers à comparer.
  • Ici on compare le C:\dossier1 et c:\dossier2
comparer le contenu de deux dossiers en invite de commandes
  • Enfin on utilise la commande FC pour comparer les deux fichiers
fc dossier1.txt dossier2.txt
comparer le contenu de deux dossiers en invite de commandes
  • Enfin on regarde le résultat.
  • Ici deux fichiers manquants dans le dossier2.
comparer le contenu de deux dossiers en invite de commandes

Si vous avez besoin de mettre à jour un dossier vers un autre, vous pouvez utiliser Robocopy.
Pour ce faire, suivez notre article : Robocopy : Sauvegarde de Windows

PowerShell

Enfin on peut aussi comparer deux dossiers en PowerShell.
Vous pouvez vous inspirer de ces deux commandes.
Remplacer bien le dossier C:\dossier1 et dossier2 avec ceux à comparer.
Enfin le fichier comparer.txt se créé sur le bureau, il faut aussi remplacer le nom d'utilisateur.

Get-ChildItem 'C:\dossier1' -Recurse | Get-FileHash | Select Path, Hash | export-csv c:\users\mak\desktop\comparer.txt -Delimiter "`t" -NoTypeInformation
(gc -path c:\users\mak\desktop\comparer.txt -raw) -replace 'C:\\dossier2', '' | Out-File c:\users\mak\desktop\comparer.txt
Powershell pour comparer le contenu de deux dossiers