我看到所有 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
还是解压缩它和解压。因此,它只执行安全操作并解压,以便您稍后解压。