Comment comparer deux répertoires dans Windows

Comment comparer deux répertoires dans Windows
Les répertoires sont référés aux dossiers du système Windows qui sont l'unité principale du stockage informatique. Il stocke les fichiers du programme logiciel et Windows, le fichier textuel de l'utilisateur, les binaires et les fichiers BAK, etc. Parfois, nous devons comparer les répertoires. Par exemple, nous avons créé le répertoire de sauvegarde, mais certains fichiers sont manquants. Comme certains répertoires contiennent autant de fichiers, nous ne pouvons pas comparer chaque fichier un par un manuellement. Ne vous inquiétez pas si vous avez du mal à comparer les répertoires manuellement.

L'article spécifiera les commandes PowerShell qui sont utilisées pour comparer les répertoires rapidement dans Windows.

Comment comparer deux répertoires dans Windows?

Comment comparer deux répertoires dans Windows?
Pour vérifier les fichiers mis à jour ou manquants, nous devrons peut-être comparer deux dossiers. Par exemple, pour déterminer si le fichier a été modifié ou manque dans un autre répertoire, nous comparerons deux dossiers, «Folder 1» et «Folder 2."Pendant le processus de comparaison, un répertoire servira de répertoire source et l'autre ciblera.

Le contenu des répertoires est illustré ci-dessous un par un:

Folder_1:

Dossier_2:

Les étapes suivantes compareront les répertoires susmentionnés.

Étape 1: Ouvrez Windows PowerShell
Ouvrez le menu de démarrage et tapez "Windows PowerShell". Sélectionnez «Windows PowerShell» et lancez-le:

Étape 2: Collectez le contenu des répertoires
Enregistrez le contenu des répertoires dans de nouvelles variables. Utilisez le "Get-Childitem»Commande, qui est conçue pour récupérer ou accéder aux informations de contenu ou d'objet à partir des répertoires. Nous avons utilisé "-Reprocher”Option qui obtiendra des informations récursivement à partir de sous-répertoires:

> $ dir1 = get-childem -recurse -path c: \ users \ anuma \ folder_1
> $ dir2 = get-childem -recurse -path c: \ users \ anuma \ folder_2

Étape 3: Comparez deux répertoires
Comparez deux répertoires en utilisant le «Comparer l'objectif" commande. Le répertoire source sera mentionné avec «ReferenceObject"Et ciblé sera avec"-Différence de différence". Dans notre cas, "dir1" se réfère à la "InputObject" où "dir2"Agit comme un«Différence de différence".

> Compare-Object -ReferenceObject $ dir1 -DiFferenceObject $ dir2

À partir de la sortie en dessous, le «InputObject"Montre le"Différence de différence". Les flèches sortantes montrent que ces fichiers sont manquants dans "ReferenceObject". Cela indique que «Dossier 1«Il manque ces deux fichiers:

Échangeons le "ReferenceObject" et "Différence de différence" paramètres:

> Compare-Object -ReferenceObject $ dir2 -DiFferenceObject $ dir1

Remarquez la direction des flèches en dessous de la sortie. Ça veut dire "Différence de différence"Nécessite une copie de ces fichiers ou que certains fichiers manquent.

Alternativement, vous pouvez utiliser la commande «comparer» comme suit. La commande utilise "comparer«Pour comparer deux objets qui y sont transmis en utilisant la commande« Get-ChildItem »:

> comparer (get-childem -r c: \ users \ anuma \ dosder_1) (get-childem -r c: \ users \ anuma \ folder_2)

Nous vous avons appris à comparer deux dossiers sous Windows dans la méthode la plus simple possible.

Conclusion

Il est difficile de comparer deux répertoires manuellement. Pour comparer les répertoires de manière efficace, vous pouvez comparer rapidement deux répertoires à l'aide de Cmdlets Windows PowerShell. Le "Comparer l'objectif"Est la principale applet de commande utilisée pour comparer les répertoires tandis que le«Get-Childitem"Est également utilisé avec lui pour accéder aux données ou objets des répertoires. Ici, nous avons démontré la méthode pour comparer les répertoires dans Windows.