Linux 用 gzip 壓縮並保留原始檔案

gzip 是 Linux 下常用的壓縮工具,在預設情況下使用 gzip,會在建立壓縮檔後,把原始檔案刪除,例如想想壓縮 mylog.log 檔案,壓縮後會把 mylog.log 刪除,並建立了 mylog.log.gz 壓縮檔。

在一般情況下這樣沒有問題的,尤其要壓縮紀錄檔,但有些時候如果需要保留原始檔案,可以在 gzip 加上 -k 參數,或者用 -c 參數,並配合 Linux 下的管線實現:

用 gzip 壓縮並保留原始檔案:

$ gzip -k myfile.log

或者用 -c 參數,並配合用管線實現:

$ gzip -c myfile.log > mynewfile.log.gz

另一個方法是直接使用 gzip 不用加入參數,使用管線實現:

$ gzip < myfile.log > mynewfile.log.gz



Leave a Reply