在提取 zip 的過程中,我怎麼會在同一路徑中得到兩個同名的檔案?

在提取 zip 的過程中,我怎麼會在同一路徑中得到兩個同名的檔案?

我正在解壓縮一個 zip 檔案(自解壓縮,但這可能並不重要),對於一些文件,我收到一個對話框,詢問我是否想用即將解壓縮的文件替換已解壓縮的文件。乍一看,我不明白一個 zip 檔案如何在同一位置多次包含相同檔案。然後我使用 7zip(或任何工具)瀏覽到有問題的文件,並發現:

在此輸入影像描述

差別在於塊號。這裡到底發生了什麼事?

答案1

是的,ZIP 檔案格式允許多個檔案同名。 ZIP 中的檔案實際上並不在目錄中,而只是有一個長名稱,可選地包括路徑。檔案透過有效地端對端連線來新增至 ZIP 中。在 ZIP 格式中,同義詞導致問題的唯一地方是目錄,可能是後面的檔案替換了前面的檔案。但是,當提取整個 ZIP 檔案時(相對於提取單一檔案),一般方法是忽略目錄,僅按照檔案在 ZIP 中出現的順序提取檔案。

當然,顯示的圖像是 ZIP 檔案內容,而不是 Windows 目錄。

答案2

是的。 .zip 檔案可以包含同一檔案兩次。這可以使用 zip 工具的「新增至存檔」功能來完成。預設情況下,提取時後面的文件會覆蓋任何先前的文件,因為這通常是所需的行為。

此外,在提取到不區分大小寫的檔案系統(Windows 或 Mac OS)時,僅檔案名稱/路徑大小寫不同的檔案被視為相同。

答案3

看起來您使用的是 Windows,它認為兩個名稱僅大小寫不同的檔案是相同的檔案名稱。

您的檔案可能是在區分大小寫的檔案系統(例如大多數 Linux 檔案系統)上建立的,並且兩個檔案具有不同的大小寫(例如:ENTRIES、Entries、entry)。

如果您查看輸出,您會發現這些檔案具有相同的大小、相同的日期、相同的 CRC,因此這些檔案是相同的,您可以安全地用另一個檔案覆寫一個檔案。可能有人在處理這些檔案時使用不同的情況將其複製為本地臨時備份。區塊號碼是它們儲存在zip檔案中的不同位置,這應該是顯而易見的。

答案4

同一路徑中不能有兩個相同的檔名。您是否檢查過您的系統是否隱藏了擴充功能?這可能就是兩者之間可能的差異。也許其中一個是備份檔案。

相關內容