Compression

bzip2 -c 與 -z

  • March 18, 2014

想檢查理解;在重新討論在 netcat 上使用 dd 的主題時,我嘗試使用 bzip2 壓縮數據。在手冊頁中,有-c(compress or decompress to standard output) 和-z(complement to -d:forces compression,無論呼叫名稱如何)

只是-c一種強制輸出到標準輸出的方法,並在呼叫時使用 bzip2 暗示如果您不使用則要壓縮數據-d

man頁面:

-d –解壓縮

強制減壓。bzip2、bunzip2 和 bzcat 實際上是同一個程序,根據使用的名稱來決定採取什麼行動。此標誌覆蓋該機制,並強制 bzip2 解壓縮

正如這所說bzip2bunzip2並且實際上是相同的二進製文件(奇怪的硬連結二進製文件,而不是我係統上bzcat單個二進製文件的符號連結)。bzip2當程序執行時,它將檢查執行它的名稱並採取適當的行動。bzip2預設情況下會壓縮,但-d會使其解壓縮。bunzip2預設情況下會解壓縮,但-z會使其壓縮。bzcat預設情況下將解壓縮到stdout,而其他呼叫需要-c輸出到stdout而不是文件的選項。

-c 是否只是一種強制輸出為標準輸出的方法,並且在呼叫時使用 bzip2 意味著如果不使用 -d 則要壓縮數據?

所以簡單地回答 - 是的。

引用自:https://unix.stackexchange.com/questions/120258