1
12
只需观察一个存档,我就可以推测出tar存档中的“l”条目类型以及“./../@longlink”名称: “l”项出现在包含1个或多个512字节块的系列的头段中 只是文件名 对于名称超过100个字符的文件或目录。例如,如果文件名的长度为1200个字符,那么头块中的大小将为1200,另外还有3个带有文件名数据的块;最后一个块是部分填充的。 在该系列后面是另一个头块,采用传统形式-头块类型为“0”(常规文件)或“5”(目录),后面是具有条目数据的适当数量的数据块。在本系列的标题中,名称将被截断为实际名称的前100个字符。
编辑
|
2
2
请注意,所有这些信息都可以在libtar项目中找到: 建议的头文件是libtar.h(与posix tar.h相反),它明显包含一个长文件名和长符号链接。 获取长文件名/链接的“假”头+数据,然后获取“真”头(实际文件名和符号链接除外)。
当然,在MS Windows下,您可能不会处理符号链接,尽管在Win7中,据说MS Windows下的符号链接正在工作(最后)。 libtar.h中的相关定义:
|
user2373210 · Untar文件不到一天 7 年前 |
NSTNF · 使用golang io的错误。管道到tar文件 7 年前 |
Van Peer · 查询tar和。快照目录 7 年前 |
Tom · 比较文件夹,创建差异存档 7 年前 |
Sean · 在Python中将目录传递给变量 7 年前 |
DenCowboy · Docker卷:备份 8 年前 |
jzg.dev · 创建多个tar。来自多个目录的gz存档 8 年前 |