Comparar hash de carpetas con powershell

descarga

Si tenemos que comparar los hashes de los ficheros de dos carpetas con powershell ,tendremos que ejecutar el siguiente comando:

 $comparar_carpeta=Compare-Object -ReferenceObject (dir $remote_carpeta -Recurse | 
Where-Object {!$_.psiscontainer } | 
foreach {(get-filehash $_.fullname -algorithm md5).hash}) 
-differenceObject (dir $local_carpeta -Recurse | 
Where-Object {!$_.psiscontainer } | 
foreach {(get-filehash $_.fullname -algorithm md5).hash})

$remote_carpeta , $local_carpeta son las rutas de las dos carpetas a comparar y $comparar_carpeta guardará las diferencias, si las dos carpetas son exactamente iguales la variable no contendrá nada.

Si queremos comprobar el último acceso de escritura de cualquier fichero de esas carpetas utilizaremos:

$comparar_carpeta=Compare-Object -ReferenceObject (dir $remote_carpeta -Recurse | 
Where-Object {!$_.psiscontainer } | foreach {($_).LastWriteTime }) 
-differenceObject (dir $local_carpeta -Recurse | 
Where-Object {!$_.psiscontainer } | foreach {($_).LastWriteTime})

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *