Como interpreto a saída de dd quando a opção status = progress é escolhida?

1

A página de manual dd é muito limitada: '

status=LEVEL
              The LEVEL of information to print to stderr; 'none' suppresses
              everything but error messages, 'noxfer' suppresses the final
              transfer statistics, 'progress' shows periodic transfer
              statistics

Isso não diz nada sobre a saída real, que se parece com isso quando copio um arquivo de imagem grande, por exemplo:
dd if=input.img of=output.img status=progress

resulta em:

A velocidade de transferência e o tempo de cópia até agora são óbvios, mas o que significam os três primeiros números?

    
por Jan M. 14.08.2017 / 20:11

1 resposta

3

O primeiro número (1207841280) é o número de bytes copiados até o momento. O segundo número é interpretado como os Gigabytes da unidade SI (1 GB é 1000 3 bytes). O terceiro número é interpretado como a unidade do IEC Gibibytes (1 GiB é 1024 3 bytes) . Observe a diferença entre "GB" e "GiB".

O código-fonte do comando dd no pacote GNU coreutils usa variáveis chamadas si e iec para conter os dois últimos números. Veja a função print_xfer_stats em dd.c . A saída real acontece na linha 821.

    
por 14.08.2017 / 20:27

Tags