Zip、tar:是否有文件表

Zip、tar:是否有文件表

zip 或 tar 文件是否存在文件表或 inode 结构(类似于文件系统)?

答案1

不可以。tar 和 zip 格式都设计为可以将文件添加到末尾。单个文件或目录以连续的标头 + 数据段的形式添加。没有文件系统以非连续的方式将块分配给文件。

Tar 文件没有目录机制。每个 tar 头都告知了其后数据段的文件名、模式位、用户 ID 和组 ID、时间戳和文件大小。tar 存档的结尾由空头标记。了解 tar 文件中的内容的方法是读取它,但如果它在磁盘上,您可以通过查找数据段从一个头跳转到下一个头。

Zip 文件遵循重复的标题+数据段的相同概念格式,但在末尾添加一个目录。

Zip 格式

相关内容