归档容器是如何工作的

How do archive containers work?

本文关键字:工作 何工作      更新时间:2023-10-16

出于学习目的,我想制作一种简单的存档格式,以便放入文件并提取它们。没有压缩。要创建这样的东西,建议使用哪些资源或技术?

结果类似files.bin

谢谢

在归档文件的开头放置一个标题,并在归档文件中每个文件的位置设置偏移量。或者只是按顺序存储它们,将大小放在每个文件之前。

最简单的格式是tar。它非常简单:固定长度(512字节)的头提供有关存档中下一个文件的信息,包括它的名称、长度、权限位等,然后是文件本身。由于长度包含在头文件中,因此可以跳过该文件跳到下一个头文件,依此类推。这也意味着几个tar文件的连接本身就是一个有效的tar文件。