在运行中解压缩并压缩为另一种格式

时间:2017-09-18 15:52:40

标签: linux terminal gzip bzip2

我有一个很大的gzip文件,我需要将其更改为bzip2。

明显的方法是1)解压缩内存中的文件,2)将其写入磁盘,3)再次读取文件并将其压缩到bzip2并写入磁盘。

现在我想知道是否可以避免中间阶段(写入磁盘)并在内存中进行解压缩和压缩并将最终结果写入磁盘?

1 个答案:

答案 0 :(得分:2)

你可以解压缩到 stdout ,然后管道bzip2,这样的事情应该有效:

gunzip -c file.gz | bzip2 > file.bz2