【发布时间】:2019-06-12 16:28:12
【问题描述】:
我正在尝试通过哈希比较文件和目录,它正在工作,但我现在需要一种更简单的方法来确定哪个文件不同。
我一开始没有比较哈希值,它适用于文件和文件夹,但除了它们存在的事实之外,它不会告诉我任何其他信息。
$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 <=
【问题讨论】:
标签: powershell compare