Powershell, как сравнить удаленный пункт назначения с локальным пунктом назначения, чтобы найти различия - PullRequest
0 голосов
/ 08 января 2020

Через несколько недель go мы начали роботизированную передачу данных объемом около 8 ТБ между сайтом A и сайтом B.

Когда мы готовимся к окончательному сокращению, мы хотели бы сравнить данные между обеими сторонами, чтобы удостовериться, что на сайте B есть все от сайта A. Сначала я попытался сделать это, смонтировав общие ресурсы как тома и выполнив следующее:

Compare-Object -ReferenceObject (Get-ChildItem -Recurse I:\directoryAA\directoryAB) -DifferenceObject (Get-ChildItem -Recurse J:\directoraBA\directoryBB) | Export-Csv -NoTypeInformation -Path 'C:\diff.csv'

У нас есть большое дерево каталогов с довольно немного данных, и эта команда никогда не завершалась после недели ожидания. Какой самый быстрый способ для нас сравнить и найти различия между сайтом A и сайтом B с помощью powershell?

1 Ответ

0 голосов
/ 08 января 2020

Я думаю, вам нужно уточнить. Хотите просто сравнить каждое отдельное содержимое Справочника? ИЛИ Вы действительно хотите сравнить файлы, чтобы убедиться, что они одинаковые?

c: \ temp \ file.txt 0 КБ

- это не то же самое, что

c: \ temp \ file.txt 100 КБ

... даже если содержимое каталога и пути совпадают. Видишь, о чем я? Также Export-CSV работает довольно медленно. Попробуйте сначала получить вывод на экран. И попробуйте это с 2 меньшими локальными каталогами. Как только вы получите его, вы можете нажать на фактический набор данных.

...