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
?谢谢。
答案1
使用(带或不带).tar
创建的普通存档是未压缩的;要获取或存档,请压缩它:cf
v
.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
会弄清楚要做什么 - 因此您可以对压缩和未压缩的存档使用相同的命令。