背景:不同环境的代码包,随着迭代更新,可能存在差异,这个时候需要解压之后,横向对比不同环境下的代码包,来调整业务或者查漏补缺,可以用此脚本实现。
# 定义两个目录路径
$directoryA = ' ' # 修改为你的a目录路径
$directoryB = ' ' # 修改为你的b目录路径
# 获取目录A中的所有文件和子目录
$itemsA = Get-ChildItem -Path $directoryA -Recurse -File
# 获取目录B中的所有文件和子目录
$itemsB = Get-ChildItem -Path $directoryB -Recurse -File
# 创建一个哈希表来存储文件路径和 MD5 哈希值
$hashTableA = @{}
$hashTableB = @{}
# 遍历目录A中的所有文件和子目录
foreach ($item in $itemsA) {
$fullPathA = $item.FullName
$PathA = $item.FullName.Substring($directoryA.Length + 1)
$hash = Get-FileHash -Path $fullPathA -Algorithm MD5
$hashTableA[$PathA] = $hash.Hash
}
# 遍历目录B中的所有文件和子目录
foreach ($item in $itemsB) {
$fullPathB = $item.FullName
$PathB = $item.FullName.Substring($directo