如何将 .tar.gz 转换为 .tar.xz?

Phi*_*emy 5 linux compression unix tar

如何转换.tar.gz.tar.xz

我有一堆.tar.gz文件想要转换.tar.xz为更好的压缩效果。

如何有效地做到这一点?像这样的命令会很棒:How do I conversion tar.bz2 to tar.gz?

以下是我用来创建 tar gz 和 tar xz 的两个命令:

  • 广州塔tar czf folder.tar.gz folder
  • 塔尔XZ (LZMA)tar cfJ folder.tar.xz folder

还有比以下更好的方法吗tar xvzf folder.tar.gz && tar cfJ folder.tar.xz folder && rm -rf folder

Mok*_*bai 3

您几乎重复的问题中的该命令可以修改为用作gunzip解压器并xz达到完全相同的结果。

gunzip2 -c < file.tar.gz | xz -c -T0 > file.tar.xz
Run Code Online (Sandbox Code Playgroud)

-c在这两种情况下都告诉程序输出到stdout. 在这种情况下,它从viagunzip接收数据,然后通过管道 ( ) 传送到。then 被告知相同,其输出通过管道传输到您的输出文件。 是否可以利用并行压缩来显着减少操作时间。stdin< file.tar.gz|xzxz-T0

gunzip应该实际上与gzip -d