Devo usar cat em vez de dd aqui?

Devo usar cat em vez de dd aqui?

O artigoCriptografando um arquivo tar usando openssltem a seguinte linha:

tar cvj ~/Projects/arc/ | openssl smime -encrypt -aes256 -binary -outform DEM public.pem | dd of=arc.bckp

podemos usar cat em vez de dd no final... mas deveríamos? qual é melhor para ser usado aqui - cat ou dd? e porque?

Eu 'timei' as duas opções e não consigo ver nenhuma vantagem significativa ...

Obrigado!

Responder1

Nem catnem ddprecisa ser usado; apenas diga

tar cvj ~/Projects/arc/ | openssl smime -encrypt -aes256 -binary -outform DEM public.pem > arc.bckp

Responder2

A única vantagem que você obteria usando dd é que "progresso" pode ser exibido enviando SIGUSR1.

Caso contrário, você pode simplesmente redirecionar. Como dito por jwpat7, também não há necessidade de gato.

Um ponto positivo de usar dd em vez do redirecionamento simples é que você pode facilmente, sudo ddse necessário. Isso não é possível para redirecionamento.

informação relacionada