Lobsters | 原文链接 | 2026-09-18 收录

为什么不能直接用 cat 拼接 .tar.gz 文件

来源: alexwlchan.net — 2026-08-20

概述

作者要合并多个 .tar.gz 归档,原以为把字节拼起来就行,结果失败。为了修好代码,他先修了自己的心智模型,一路讲到磁带、专利法与文件结束标记:tar 诞生于磁带时代,本质是顺序读写、只追加写、定长块,文件之后跟着若干全零块构成 EOF 标记,读者到此就停下,所以被拼在后面的第二个归档会被直接忽略。gzip 则是单数据流压缩器,出身是规避 LZW 专利的自由软件替代品,设计上要求流式、内存有界、可移植。

核心要点

金句

为了修好代码,我得先修好我脑子里的模型。
返回 Lobsters 首页