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,
dddisplays 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 .