Voglio verificare un file usando md5sum -c file.md5
. Posso farlo a mano, ma non so come verificare la validità in uno script.
Voglio verificare un file usando md5sum -c file.md5
. Posso farlo a mano, ma non so come verificare la validità in uno script.
Risposte:
È possibile utilizzare lo md5sum
stato di restituzione:
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Per rendere le cose più pulite, puoi aggiungere --status
per dire md5sum
(forse solo la versione di GNU) di tacere:
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
I moduli più corti funzionano altrettanto bene, se del caso:
md5sum --status -c file.md5 && echo OK
md5sum
hai? Per quanto riguarda i file mancanti, sui sistemi che ho controllato, md5sum --status -c file.md5 && echo OK
non riesce (e non stampa "OK") se file.md5
manca un file elencato . Per quanto riguarda i file extra, md5sum -c
non si lamenta mai dei file extra, controlla solo i file elencati nel file di checksum specificato.
md5sum --status -c file.md5 && echo OK
cede md5sum: stat 'foo': No such file or directory
e OK
su un mac
md5sum --status -c file.md5 && echo OK
purtroppo non verifica la presenza di file mancanti o extra