Generando MD5 para un json con powershell

Generando MD5 para un json con powershell

¿Es posible generar un objeto JSON para cada archivo (con ruta) en una carpeta con su MD5?

[
    {
        "Name": "Games.dll",
        "md5": "4cd9e9a5efad4cceb01b3e41a047e489"
    }, {
        "Name": "Files/Image/Bg.png",
        "md5": "4cd9e9a5efad4cceb01b3e41a047e489"
    }
]

Respuesta1

Esto debería hacer lo que necesitas.

Get-ChildItem -File -Recurse | Get-FileHash -Algorithm MD5 | Select-Object @{name="Name";expression={$_.Path}}, @{name="md5";expression={$_.Hash}} | ConvertTo-Json

Respuesta2

Cómo crear un archivo json que contiene el nombre del archivo, la ruta y el hash md5 de todos los archivos en una carpeta usando PowerShell 5.1

Tarda un poco más de un segundo por archivo.

pushd $env:userprofile\desktop
Get-FileHash (gci *.*) -Algorithm MD5 | convertto-json | out-file hash.json
popd 
exit

hash md5 de powershell

powershell genera un objeto JSON para cada archivo

información relacionada