我正在提取一个 zip(自解压,但这可能无关紧要),对于一些文件,我收到一个对话框,询问我是否想用一个即将提取的文件替换已经提取的文件被提取。乍一看,我不明白一个 zip 文件如何在同一个地方多次包含同一个文件。然后我使用 7zip(或任何工具)浏览到有问题的文件,发现这个:
区别在于块号。这里究竟发生了什么?
是的,ZIP 文件格式允许多个具有相同名称的文件。ZIP 中的文件实际上不在目录中,而只是有一个长名称,可以选择包含 path。通过有效地将文件端到端地连接起来,文件被添加到 ZIP 中。在 ZIP 格式中,同义词导致问题的唯一地方是目录,可能是后面的文件替换了前面的文件。但是,当整个 ZIP 文件被提取(与提取单个文件相比)时,一般的方法是忽略目录并按照文件在 ZIP 中出现的顺序提取文件。
当然,显示的图像是 ZIP 文件内容,而不是 Windows 目录。
是的。.zip 文件可以包含两次相同的文件。这可以使用 zip 工具的“添加到存档”功能来完成。默认情况下,以后的文件在提取时会覆盖任何以前的文件,因为这通常是所需的行为。
此外,在提取到不区分大小写的文件系统(Windows 或 Mac OS)时,仅因文件名/路径大小写不同的文件被认为是相同的。
nge*_*gen -3
同一路径中不能有两个相同的文件名。您是否检查过您的系统是否隐藏了扩展程序?这可能就是两者之间可能存在的差异。也许其中一个是备份文件。