Para poder inserir dd
em um pipeline antes ou depois de outro comando, suas mensagens informativas são gravadas em erro padrão em vez de na saída padrão.
O manual do OpenBSD para dd
menciona isso explicitamente (mas o manual do Ubuntu parece omitir esse fato, mas o menciona na mais completa info
page):
When finished,
dd
displays the number of complete and partial input and output blocks and truncated input records to the standard error output.
Para redirecionar o erro padrão de um comando, use 2>filename
. Para anexar o fluxo de erro padrão a um arquivo já existente sem truncá-lo, use 2>>filename
.
Por exemplo:
dd if=/dev/zero of=/path/file bs=1G count=1 oflag=direct 2>dd.txt
Observe que você mistura a saída anexada no primeiro dos seus exemplos (usando >>
) com a saída truncada no segundo exemplo (usando tee
). Para anexar a um arquivo com tee
, use tee -a
.