md5sum aviso sobre linhas formatadas

0

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 ser 1

$ echo $?
1

No entanto, ao ler o help para o comando md5sum , strict mode (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, recebo um OK sobre o arquivo?

    
por pkaramol 02.07.2018 / 11:24

1 resposta

3

A maneira correta de verificar as somas de verificação em um arquivo de soma de verificação MD5 é

$ md5sum -c file.md5

No seu caso:

$ md5sum -c myfile_v2.1.md5

Isso lerá o nome do caminho e as somas de verificação no arquivo MD5 e as verificará nos arquivos correspondentes no disco.

Sua linha de comando:

md5sum myfile_v2.1.ova -c myfile_v2.1.md5 

Isso é equivalente a

md5sum -c myfile_v2.1.ova myfile_v2.1.md5

(devido à maneira como alguns utilitários GNU movem as opções de linha de comando para o início da lista de argumentos). Isso significa "verificar 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.

    
por 02.07.2018 / 11:37