tar 文件提取,为什么文件大小减小

Sub*_*hra 3 compression tar

我们通常知道压缩是为了节省空间或传输时间而减小数据大小,当我提取压缩文件时,我应该期望更大的大小。我已经下载了一个 tar 格式(95KB)的文件,当我解压缩它时,它的大小减小了(5.7KB),在此之下还有一些其他文件现在甚至显示为 0byte。可能是什么原因。

Nic*_*ton 7

tar 格式未压缩。但它确实在存档中的每个文件或目录的开头添加了标题。tar 使用标头来告诉它文件的名称、时间戳等。该信息不是文件内数据的一部分,但 tar 需要它来重新创建文件。每个标题通常为 512 字节,但如果文件名超过 100 个字符,则可能会更大。tar 存档的结尾由一个空白标题标记。这些标题通常解释存档和从中提取的所有内容之间的大小差异。

也可能存在无法通过 tar 标头的大小来解释的差异,但它们大多是极端情况,如果没有看到 tar 文件或至少是它的列表,则很难诊断。对巨大差异的一种可能解释,一个巨大的 tar 文件但很少从中提取,是存档是否包含同一文件的大量副本。如果有人不断在最后添加新版本,这可能会发生,这可能是作为一种备份策略。tar 提取只会在不使用更多空间的情况下每次都覆盖同一个文件。