为什么 Windows 归档程序不能直接列出 tar.gz 文件?

为什么 Windows 归档程序不能直接列出 tar.gz 文件?

我看到所有 Windows 归档程序首先列出 tar.gz 中的一个 tar 文件,而不是其中包含的压缩文件。

所以我双击 tar 文件和程序提取物将 tar 放在临时文件夹中,然后列出文件。

但在 Linux 中,我可以轻松列出 tar.gz 中的文件。我找不到任何证据表明 tar 会临时提取存档。我说得对吗?如果是这样,为什么它们不像在 Linux 中那样呢?

答案1

归档包括脚步:

  • 将多个文件合并为一个文件
  • 选择性地应用压缩

对于tar.gz文件,这些归档层是通过首先将文件及其元数据组合成应收账韭菜,然后广州ip 此单个文件。

因此,使用两个不同的程序(tar 和 gzip)来创建文件.tar.gz,它们都可以单独使用:

  • 只需 gzip:考虑存档日志文件(例如syslog.2.gz
  • 只需 tar:想象一下使用内置压缩功能备份到磁带驱动器

当通过 Linux 解压此类文件时,tar -xz您明确启动两个程序:tar被调用,并且-z选项告诉它通过管道传输gzip -d(或像 zcat 这样的朋友,...)

在 Windows 上,当你打开文件时,解压缩程序无法知道你是想解压缩文件tar还是解压缩它解压。因此,它只执行安全操作并解压,以便您稍后解压。

相关内容