Respuestas:
Puede usar md5sum
el estado de devolución:
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Para hacer las cosas más limpias, puede agregar --status
para decirle md5sum
(tal vez solo la versión de GNU) que guarde silencio:
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Los formularios más cortos funcionan igual de bien si corresponde:
md5sum --status -c file.md5 && echo OK
md5sum
tienes? Con respecto a los archivos que faltan, en los sistemas que he verificado, md5sum --status -c file.md5 && echo OK
falla (y no imprime "OK") si file.md5
falta un archivo listado . Con respecto a los archivos adicionales, md5sum -c
nunca se queja de los archivos adicionales, solo verifica los archivos enumerados en el archivo de suma de verificación dado.
md5sum --status -c file.md5 && echo OK
cede md5sum: stat 'foo': No such file or directory
y OK
en una Mac
md5sum --status -c file.md5 && echo OK
lamentablemente no busca archivos extra o faltantes