Compression
bzip2 -c 與 -z
想檢查理解;在重新討論在 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 解壓縮
正如這所說
bzip2
,bunzip2
並且實際上是相同的二進製文件(奇怪的硬連結二進製文件,而不是我係統上bzcat
單個二進製文件的符號連結)。bzip2
當程序執行時,它將檢查執行它的名稱並採取適當的行動。bzip2
預設情況下會壓縮,但-d
會使其解壓縮。bunzip2
預設情況下會解壓縮,但-z
會使其壓縮。bzcat
預設情況下將解壓縮到stdout
,而其他呼叫需要-c
輸出到stdout
而不是文件的選項。-c 是否只是一種強制輸出為標準輸出的方法,並且在呼叫時使用 bzip2 意味著如果不使用 -d 則要壓縮數據?
所以簡單地回答 - 是的。