我應該在這裡使用 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

既不需要cat也不dd需要使用;說啊

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

答案2

使用 dd 的唯一好處是,可以透過發送 SIGUSR1 來顯示「進度」。

否則你可以簡單地重定向。正如jwpat7所說,也不需要貓。

使用 dd 而不是簡單重定向的一個優點是,sudo dd如果需要,您可以輕鬆完成。這對於重定向來說是不可能的。

相關內容