ここではddではなくcatを使うべきでしょうか?

ここではddではなくcatを使うべきでしょうか?

記事openssl を使用して tar ファイルを暗号化する次の行があります:

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

最後に dd の代わりに cat を使用できます... しかし、そうすべきでしょうか? ここでは cat と dd のどちらを使用するのがよいでしょうか? また、その理由は?

両方のオプションを「時間」を計ってみましたが、大きな利点は見つかりませんでした...

ありがとう!

答え1

どちらも使う必要はありませcatん。dd

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

答え2

dd を使用することで得られる唯一の利点は、SIGUSR1 を送信することによって「進行状況」を表示できることです。

それ以外の場合は、単にリダイレクトできます。jwpat7 が言ったように、cat も必要ありません。

単純なリダイレクトの代わりに dd を使用する利点の 1 つは、必要に応じて簡単にできることですsudo dd。これはリダイレクトでは不可能です。

関連情報