Comment comparer deux dossiers ou répertoires sous Windows


Comparer deux dossiers sans réellement parcourir leur contenu peut parfois s'avérer pratique. Examinons quelques méthodes pour y parvenir sous Windows.

Bien sûr, vous pouvez toujours ouvrir manuellement chaque répertoire pour vérifier les fichiers, mais cela devient compliqué, surtout si vous parcourez des dizaines, voire des centaines de dossiers contenant des fichiers similaires (sauvegardes, par exemple). Pour de tels scénarios, vous avez besoin d'une meilleure approche.

Utilisation de la fenêtre Propriétés

Un moyen simple d'avoir un aperçu rapide des détails d'un dossier consiste à consulter les propriétés. Bien que cela vous évite d'avoir à ouvrir le dossier et à parcourir son contenu, vous devez toujours cliquer individuellement avec le bouton droit sur chaque répertoire dont vous souhaitez vérifier les propriétés.

Cela le rend inadapté aux comparaisons à grande échelle, mais pour la plupart des utilisateurs à domicile, cela ne pose pas de problème. Si tout ce que vous voulez c'est regarder la taille de chaque dossier et le nombre de fichiers qu'il contient, la fenêtre Propriétés suffit.

  1. Pour ouvrir la fenêtre Propriétés d'un dossier, cliquez dessus avec le bouton droit et sélectionnez Propriétésdans le menu.
    1. Cela ouvre une petite fenêtre affichant tous les détails du dossier, y compris sa taille, le nombre d'autres fichiers ou dossiers qu'il contient, ainsi que l'heure et la date de création.
      1. Pour comparer avec un autre dossier, faites simplement glisser cette fenêtre sur le côté et répétez le processus avec le deuxième répertoire.
        1. De cette façon, vous aurez les deux fenêtres de propriétés ouvertes côte à côte pour pouvoir les comparer directement. Si la taille de votre écran le permet, vous pouvez étendre cette fonctionnalité encore plus loin et continuer à ouvrir les propriétés d'autres dossiers.
        2. Avec WinMerge

          Il existe d'autres moyens que la fenêtre Propriétés pour comparer des fichiers et des dossiers dans Windows, mais nous passons d'abord directement à un outil tiers. Pourquoi? Parce que c'est beaucoup plus facile.

          Soyons réalistes : personne n'a envie de devoir utiliser l'invite de commande ou de saisir un script PowerShell pour une tâche. Bien que ces méthodes aient leur utilité (notamment dans l’administration système), la plupart des utilisateurs finaux trouveront plus facile d’utiliser un outil de comparaison de fichiers dédié..

          Et c'est là que WinMerge entre en jeu. Il existe bien sûr de nombreuses applications de ce type, mais WinMerge est de loin la plus populaire. Il s'agit d'un outil gratuit, donc son téléchargement et son utilisation ne vous coûtent rien si vous vous retrouvez à comparer des dossiers.

          Ne vous laissez pas tromper par son nom : bien que son utilisation principale soit fusionner des dossiers, il peut

          1. Pour commencer à comparer des dossiers à l'aide de WinMerge, téléchargez le logiciel depuis son site officiel. Plusieurs installateurs sont disponibles, bien que choisir celui du haut soit généralement la meilleure option.
            1. Exécutez le programme d'installation téléchargé pour installer WinMerge sur votre ordinateur.
              1. Le lancement de WinMerge ouvre une fenêtre vide car aucun dossier n'a encore été sélectionné.
                1. Ouvrez un dossier en sélectionnant Fichier>Ouvrirou en cliquant sur l'icône dédiée dans la barre d'outils. Vous pouvez également appuyer sur Ctrl + O sur votre clavier.
                  1. Jusqu'à trois dossiers peuvent être ouverts simultanément, ce qui vous permet de les comparer. Cliquez sur le bouton Parcourirsous chacune des entrées pour sélectionner les dossiers à comparer. Au moins deux sont nécessaires pour la comparaison – le troisième est facultatif.
                    1. Un problème que vous pouvez rencontrer lorsque vous utilisez cette méthode est que la fenêtre continue d'ouvrir les dossiers que vous souhaitez sélectionner. Pour résoudre ce problème, cliquez avec le bouton droit sur le dossier cible et sélectionnez l'option Copier comme chemin,en collant ceci dans la barre de texte.
                      1. Appuyez sur Entrée lorsque vous avez terminé. WinMerge va maintenant parcourir les dossiers que vous avez spécifiés, comparer leurs fichiers et collecter toutes les informations pertinentes.
                        1. Une fois cette analyse terminée, les fichiers seront répertoriés dans un format facile à analyser. Les fichiers uniques sont classés comme « Gauche » ou « Droite » selon le dossier auquel ils appartiennent. Les fichiers identiques sont surlignés en rouge avec les deux dates de création répertoriées en même temps.
                        2. Par l'invite de commande

                          Mis à part les outils tiers, Windows propose également des utilitaires pour la comparaison de fichiers. Malheureusement, il leur manque une interface graphique, puisque nous parlons de Commandes CMD. Mais si l’écran du terminal ne vous intimide pas, la commande robocopy (et oui, c’est le vrai nom de la commande) peut être un outil puissant..

                          Bien que la fenêtre Propriétés soit utile pour comparer les dossiers d'un seul coup d'œil, elle ne vous dit pas grand-chose sur leur contenu ou sur leurs différences. Ce qui pose problème lorsque vous comparez des dossiers de sauvegarde, car vous devez trouver rapidement les fichiers uniques qu'ils contiennent. La commande robocopy est parfaite pour cela.

                          1. Pour comparer des dossiers à l'aide du terminal, ouvrez l'invite de commande. Tapez simplement cmddans le menu Démarrer et ouvrez l'application.
                            1. Nous pouvons désormais utiliser la commande robocopy pour comparer des répertoires. Gardez à l'esprit que par défaut, la commande est destinée à copier des fichiers, vous devez donc ajouter des indicateurs pour qu'elle puisse les comparer.
                            2. Commencez par taper robocopy suivi des chemins des deux dossiers que vous souhaitez comparer (vous pouvez cliquer avec le bouton droit sur les dossiers et sélectionner Copier comme cheminpour obtenir facilement leurs chemins). Comme ceci :
                              robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads"
                              1. Ensuite, nous ajouterons les indicateurs suivants dans la commande
                                /L /NJH /NJS /NP /NS
                                La commande finale ressemblera à ceci :
                                robocopy "C:\Users\lloyd\ Documents » « C:\Users\lloyd\Downloads » /L /NJH /NJS /NP /NS
                                1. Une fois que tout est en place, appuyez sur la touche Entrée. Les contenus des répertoires seront comparés, vous donnant une synthèse de leurs différences. Les fichiers uniques du premier dossier sont répertoriés sous Nouveau fichiertandis que les fichiers différents du deuxième dossier se trouvent sous Fichier supplémentaire. Lorsque les fichiers sont identiques, ils sont triés en Plus anciensou Plus récentsen fonction de leur date de création dans le premier répertoire.
                                2. Utiliser Powershell

                                  L'invite de commande n'est pas la seule interface basée sur les commandes dans Windows. PowerShell est une fonctionnalité de script plus moderne et plus puissante qui peut être utilisée pour automatiser la plupart des tâches Windows et, bien sûr, comparer des dossiers.

                                  Contrairement à l'invite de commande, cependant, Powershell ne dispose pas de commande dédiée pour comparer les dossiers. Au lieu de cela, nous devons enchaîner plusieurs commandes pour obtenir les différences entre deux répertoires.

                                  Pour y parvenir, nous allons d'abord utiliser de manière récursive la commande Get-ChildItem sur les deux répertoires et les stocker dans différentes variables. Ensuite, nous pouvons utiliser la commande Compare-Object pour comparer les données et répertorier les différences..

                                  Si cela semble plus complexe que l'invite de commande, c'est le cas. Le principal avantage de Powershell est qu'il peut être facilement étendu à des centaines, voire des milliers de dossiers.

                                  1. Pour commencer à comparer des dossiers avec le puissant utilitaire de script, recherchez Powershell dans le menu Démarrer et exécutez-le. Cela ouvre généralement l'environnement de script intégré PowerShell, ou PowerShell ISE comme il est nommé dans le menu.
                                    1. La fenêtre PowerShell s'ouvrira avec un script vide, commençant dans votre répertoire utilisateur, tout comme l'invite de commande.
                                      1. Utilisez la commande Get-ChildItem de manière récursive sur le chemin du premier dossier et stockez le résultat dans une variable. Comme ceci :
                                        $folder1 = Get-ChildItem -Recurse -Path « C:\Users\lloyd\Documents »
                                        1. Répétez cette opération pour le deuxième dossier, en utilisant une variable différente.
                                          $folder2 = Get-ChildItem -Recurse -Path « C:\Users\lloyd\Downloads »
                                          1. Maintenant, utilisez la commande Compare-Object sur les deux variables, vous indiquant les différences dans leur contenu.
                                            Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
                                          2. Quelle est la meilleure méthode pour comparer deux dossiers sous Windows ?

                                            Les méthodes intégrées de comparaison de répertoires sont rares dans Windows, l'option la plus pratique consiste donc à utiliser un outil tiers tel que WinMerge. Une telle méthode est conviviale et flexible, vous offrant la meilleure expérience de comparaison de plusieurs dossiers sans vous surcharger.

                                            Si vous êtes uniquement intéressé par une comparaison au niveau de la surface, il suffit d'ouvrir la fenêtre Propriétés des dossiers côte à côte. Ceci est pratique pour déterminer la taille des dossiers ou le nombre de fichiers qu'ils contiennent.

                                            Mais la méthode la plus puissante pour comparer des répertoires consiste invariablement à utiliser des scripts ou des commandes. Pour cela, vous pouvez utiliser Powershell ou l'invite de commande. La syntaxe est un peu bizarre dans les deux cas, mais vous pouvez toujours copier la commande pour des utilisations ultérieures, et copier également les chemins depuis l'onglet Propriétés.

                                            .

                                            Articles Similaires:


                                            3.05.2024