我应该在这里使用 cat 而不是 dd 吗?

我应该在这里使用 cat 而不是 dd 吗?

文章使用 openssl 加密 tar 文件有以下行:

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

我们可以在最后使用 cat 代替 dd...但是我们应该这样做吗?这里最好使用哪一个 - cat 还是 dd?为什么?

我已经对这两个选项进行了“计时”,但没有发现任何明显的优势......

谢谢!

答案1

无需使用catnor ;只需说dd

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

答案2

使用 dd 的唯一好处是,可以通过发送 SIGUSR1 显示“进度”。

否则,您只需重定向即可。正如 jwpat7 所说,也不需要 cat。

使用 dd 而不是简单重定向的一个优点是,sudo dd如果需要,您可以轻松完成。而重定向则无法完成。

相关内容