142

我用命令创建了 .tgz 文件。tar czvf file然后我得到了一个 tgz 文件。我想知道它和tar.gz的区别。

4

5 回答 5

232

我认为在旧的软件包 repo 时代,.tgz使用它是因为 DOS 软盘上的文件只能具有三个字母扩展名。当这个限制被移除时,通过显示归档类型 ( ) 和拉链 ( ).tar.gz来变得更加冗长。targzip

它们是相同的。

于 2012-07-18T05:50:15.743 回答
45

根本没有区别。.tgz只是 . 的简写.tar.gz

于 2012-07-18T05:46:20.387 回答
17

一个区别是浏览器.tar.gz有时似乎会遇到问题,例如,当下载本地已经存在的此类文件时,可能会发生将其重命名为 的情况.tar-1.gz,这将导致某些存档器出现问题,主要是在 Windows 和其他环境中使用文件名结尾的文件类型指定。

结束时不会发生这种情况.tgz

于 2015-11-03T10:12:20.300 回答
4

您可以使用以下命令解压缩 tar.gz 或 .tgz:

tar -xzvf

并创建:

tar -czvf

完全一样

于 2019-06-30T14:39:42.203 回答
1

简短的回答:没有区别。

长答案

  • SunOS USTAR tar 格式:tar 不支持选项的内联压缩(您可以安装 gtar 以获得 GNU 版本)。
  • Linux POSIX tar (GNU) 格式:tar 也可以存档和压缩。

一般来说:扩展名将根据您创建结果文件的方式而有所不同:

# 归档然后压缩:来自 SunOS 或 Linux:

$ tar cf output.tar /path/to/archvieme/
$ gzip output.tar
# creates "output.tar.gz" file.

# 归档和压缩:人们通常节省打字时间并使用 .tgz 而不是 .tar.gz:

# works only with GNU tar:
$ tar czf output.tgz /path/to/archiveme/

# works on SunOS and Linux:
$ tar cf - /path/to/archiveme/ |gzip > output.tgz
于 2021-07-19T17:45:58.817 回答