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

Qia*_*hen 5 tar gzip

我通常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.tar转换为my_files.tgz稍后我可以使用命令提取它tar -zxvf my_files.tgz?谢谢。

Ste*_*itt 12

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

gzip < my_files.tar > my_files.tgz
Run Code Online (Sandbox Code Playgroud)

您可能想要添加-9更好的压缩:

gzip -9 < my_files.tar > my_files.tgz
Run Code Online (Sandbox Code Playgroud)

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

gzip -9 my_files.tar
Run Code Online (Sandbox Code Playgroud)

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

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