Estou tentando validar um arquivo usando o seguinte comando:
$ md5sum myfile_v2.1.ova -c myfile_v2.1.md5
md5sum: myfile_v2.1.ova: no properly formatted MD5 checksum lines found
myfile_v2.1.ova: OK
O código de status de saída parece ser1
$ echo $?
1
No entanto, ao ler o help
para o md5sum
comando, o strict
modo (que falha em problemas de formatação`) deve ser explicitamente habilitado;
$ md5sum --help | grep -- --strict
--strict exit non-zero for improperly formatted checksum lines
Por que, além de tudo isso, recebo uma OK
pergunta sobre o arquivo?
A maneira correta de verificar somas de verificação em um arquivo de soma de verificação MD5 é
No seu caso:
Isso lerá o nome do caminho e as somas de verificação no arquivo MD5 e os comparará com os arquivos correspondentes no disco.
Sua linha de comando:
Isso é equivalente a
(devido à forma como alguns utilitários GNU movem as opções de linha de comando para o início da lista de argumentos). Isso significa "verifique as assinaturas encontradas nesses dois arquivos de soma de verificação MD5". Como o primeiro arquivo não é um arquivo de soma de verificação MD5, ele reclama.
Observe também que ele verifica corretamente uma soma de verificação do arquivo MD5.