如何将 tar 文件转换为 tgz 文件?

如何将 tar 文件转换为 tgz 文件?

my_files我通常使用命令创建一个 tgz 文件tar -czvf my_files.tgz my_files,并使用 解压它们tar -zxvf my_files.tgz。现在我已经使用命令创建了一个 tar 文件tar -cvf my_files.tar my_files。我想知道如何将其转换my_files.tarmy_files.tgz以便稍后我可以使用命令提取它tar -zxvf my_files.tgz?谢谢。

答案1

使用(带或不带).tar创建的普通存档是未压缩的;要获取或存档,请压缩它:cfv.tar.gz.tgz

gzip < my_files.tar > my_files.tgz

您可能需要添加-9以获得更好的压缩:

gzip -9 < my_files.tar > my_files.tgz

两种变体都会留下两个档案;您可以使用

gzip -9 my_files.tar

相反,它将生成my_files.tar.gz并删除my_files.tar(如果一切顺利的话)。然后您可以根据需要重命名my_files.tar.gz为。my_files.tgz

通过许多tar实现,您可以在不指定选项的情况下提取存档z,并且tar会弄清楚要做什么 - 因此您可以对压缩和未压缩的存档使用相同的命令。

相关内容