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