Uma solução nativa para o Windows (sem fazer download de terceiros) é usar alguns comandos do PowerShell.
Abra o powershell.exe (como usuário ou administrador). Em seguida, use o seguinte comando.
Compare-Object "$(Get-Content $PATH1)" "$(Get-Content $PATH2)"
Você pode definir $PATH1
e $PATH2
nos seus caminhos de arquivo e copiar e colar o comando acima.
Se não retornar nada, os arquivos são idênticos em conteúdo , que é o que eu acredito que você quer. Observe que esse comando não verifica permissões idênticas, data de modificação idêntica, etc. Para comparar data e modo de modificação idênticos, use o comando a seguir.
Compare-Object "$(Get-ItemProperty $PATH1 | Select-Object Mode, LastWriteTime)" "$(Get-ItemProperty $PATH2 | Select-Object Mode, LastWriteTime)"
Para comparar a permissão, use o seguinte comando.
Compare-Object "$(Get-Acl $PATH1).Access" "$(Get-Acl $PATH2).Access"
Novamente, você pode definir $PATH1
e $PATH2
e apenas copiar e colar os comandos acima.
Em todos os três comandos, se ele retorna alguma coisa, você sabe que eles não são os mesmos. Por outro lado, se não retornar nada, você sabe que eles são exatamente os mesmos em conteúdo (primeiro comando), último tempo de gravação e modo (segundo comando) e permissões (terceiro comando).