在提取zip的过程中,如何在同一路径中得到两个同名文件?


12

我正在解压缩一个zip(自解压,但这可能没关系),对于一些文件,我收到一个对话框,询问我是否要用已经要解压缩的文件替换已经解压缩的文件。被提取。乍一看,我不明白zip如何在同一位置多次包含相同文件。然后,我使用7zip(或任何工具)浏览到有问题的文件,并发现了以下内容:

在此处输入图片说明

区别在于块号。这里到底发生了什么?

Answers:


8

是的,ZIP文件格式允许多个具有相同名称的文件。ZIP中的文件实际上不在目录中,而只是具有一个长名称,可以选择包含路径。通过有效地将文件首尾相连将文件添加到ZIP中。目录中唯一导致同义词出现问题的地方是目录,在该目录中,可能是后面的文件替换了前面的文件。但是,当提取整个ZIP文件时(相对于提取单个文件),通常的方法是忽略目录,仅按照文件在ZIP中出现的顺序提取文件。

当然,显示的图像是ZIP文件内容,而不是Windows目录。


4

是。.zip文件可以包含相同文件两次。这可以通过使用zip工具的“添加到存档”功能来完成。默认情况下,提取时,更高版本的文件会覆盖以前的所有文件,因为通常这是所需的行为。

另外,仅将文件名/路径大小不同的文件解压缩到不区分大小写的文件系统(Windows或Mac OS)时,将被视为相同。


1

看起来您使用的Windows认为两个文件名相同(仅大小写不同)相同。

可能是您的归档文件是在区分大小写的文件系统(例如大多数Linux文件系统)上创建的,并且两个文件具有不同的大小写(例如:ENTRIES,Entries,entries)。

如果查看输出,则文件具有相同的大小,相同的日期和相同的CRC,因此这些文件相同,因此可以安全地覆盖另一个文件。可能是有些人在处理这些文件时以不同的情况将其复制为本地临时备份。块号是它们存储在zip文件的不同位置,这很明显。


0

相同的文件,相同的扩展名(或在这种情况下,没有扩展名)。如上所述,这可能是由于手动将多个文件添加到zip文件而引起的,因为zip文件的内部结构并不是真正的文件夹。当在区分大小写的系统(例如Linux)上创建zip文件,并在不区分大小写的文件系统(例如Windows)上打开zip文件时,也可能导致这种情况。

请注意,在Windows上,如果拖放以提取文件,则实际上会出现这样的冲突,从而锁定了GUI。但是,您不必求助于终止任务并重新启动;这是7-Zip中的一个已知错误,即使鼠标被锁定,您仍然可以使用键盘浏览选项(例如,全部替换)-> http://sourceforge.net/p/sevenzip/bugs/1509/


-3

同一路径中不能有两个相同的文件名。您是否检查过系统是否隐藏了扩展名?那可能是两者之间可能的差异。也许一个是备份文件。


相同文件(带有扩展名,碰巧为空白)的相同路径。请查看屏幕截图flickr.com/photos/46007162@N03/5278220416-它显示了相同的文件,但显示为两个不同的块。我不确定那是什么意思。
Howiecamp 2010年

2
如其他地方所述,一个zip存档可以包含相同文件两次。
Daniel R Hicks
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.