Depois de baixar um arquivo que possui uma soma de verificação md5 disponível, atualmente eu o verifico
md5 *file* | grep *given_checksum*
por exemplo
md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2
mas me pareceu engraçado exigir grep e pipe para o que certamente é uma tarefa muito comum. Um defensor de fazer as coisas com eficiência, eu me perguntava que há uma maneira melhor de fazer isso?
md5
? De qual pacote ele vem?Respostas:
md5sum
possui uma-c
opção para verificar um conjunto existente de somas e seu status de saída indica êxito / falha.Exemplo:
Encontre aqui um bom recurso
fonte
md5sum -c - <<<"b4460802b5853b7bb257fbf071ee4ae2 file_name.ext"
que parece mais limpo do que envolver o grep!no properly formatted MD5 checksum lines found
quando estava usando,md5sum -c <file.md5> <file>
mas esse comando funcionou para mim.A maneira usual do bash seria:
fonte
Isso informará Ok se eles são iguais.
Isso funciona com alcatrão também.
fonte
Inspirado pela resposta de psusi
Eu usei
cut
como nem todos osmd5
são armazenados da mesma maneira. Exemplofonte