标签: linux terminal gzip bzip2
我有一个很大的gzip文件,我需要将其更改为bzip2。
明显的方法是1)解压缩内存中的文件,2)将其写入磁盘,3)再次读取文件并将其压缩到bzip2并写入磁盘。
现在我想知道是否可以避免中间阶段(写入磁盘)并在内存中进行解压缩和压缩并将最终结果写入磁盘?
答案 0 :(得分:2)
你可以解压缩到 stdout ,然后管道到bzip2,这样的事情应该有效:
bzip2
gunzip -c file.gz | bzip2 > file.bz2