首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么有时会在ZIP文件中显式列出目录?

为什么有时会在ZIP文件中显式列出目录?
EN

Unix & Linux用户
提问于 2023-04-20 12:08:38
回答 1查看 1K关注 0票数 13

在构建一个提取ZIP文件的应用程序时,我注意到有时ZIP文件显式地包含目录的条目,有时不包含目录的条目。例如,给出了以下结构

代码语言:javascript
复制
folder1/
└── file1

当通过unzip -lv file.zip列出内容时,我发现提供以下不同输出的文件:

代码语言:javascript
复制
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       5  Stored        5   0% 2023-04-20 13:54 3bb935c6  folder1/file1
--------          -------  ---                            -------
       5                5   0%                            1 file
代码语言:javascript
复制
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 2023-04-20 13:54 00000000  folder1/
       5  Stored        5   0% 2023-04-20 13:54 3bb935c6  folder1/file1
--------          -------  ---                            -------
       5                5   0%                            2 files

注意第二个文件夹中显式声明的文件夹。

这里的标准是什么?程序通常会假设如何处理这个问题吗?两种方法中的一种有优势吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-04-20 12:20:09

标准没有指定这一点,但通常的做法是将目录存储为单独的条目,这样也可以存储目录元数据。

由于没有单独目录条目的ZIP文件是有效的,所以程序不应该对它们做任何假设。

(使用Info zip-D标志跳过存储目录条目。)

票数 19
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/743511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档