Я пытаюсь сравнить файлы и каталоги по хешу, и это работает, но теперь мне нужен более простой способ выяснить, какой файл отличается.
Я изначально начал, не сравнивая хеш, и он работал для файлов и папок, но он не сказал бы мне ничего, кроме факта их существования.
$Source = Get-ChildItem -recurse –Path E:\path | foreach {Get-FileHash –Path $_.FullName}
$Destination = Get-ChildItem -recurse –Path "\\server\e$\path" | foreach {Get-FileHash –Path $_.FullName}
Compare-Object -ReferenceObject $Source.hash -DifferenceObject $Destination.hash
Теперь это прекрасно работает, но я хочу также перечислить файлы, связанные с хэшем. После того, как я получил хеш, мне нужно вернуться к файлам и сравнить хеш с исходными каталогами, чтобы выяснить, из какого он получен.
InputObject SideIndicator
----------- -------------
CFD1DF3C08A9F7C4D81E22DA7D1CBB35FA12220C3CB85777EBA9BD89362AEDA3 =>
2B098B7FC189A87B41A7706EA7ABFFDB343B8B5AF3712BA6614E04BD3032A977 =>
D8CBDD03564C3547D8189D11A9BAE078FBD70986DBFB485EAEE5170C13113798 =>
F5D7AE29DB432EC3421EE956B70927AE394C0F27CE00FF855666DBC3E14084DB <=
85795253C6CCDC3CC2A4CAE055CC7478946CDB33D35EAE2BB5796C55954205B2 <=
9CE2A42C8FFA2D8001BA2874324987DCEF601173CB2ED8B654A76598F90B126E <=