題 使用Windows瀏覽器解壓縮時,大型zip文件內容已損壞


我們有一個包含mosty pdf和png文件的大型zip文件(25GB)。 (約150000個文件)

當我們使用Windows瀏覽器解壓縮文件時,某些內容已損壞。一些png文件顯示其他png文件的內容,某些pdf文件無法打開。有些還可以。

當我們使用7zip解壓縮文件時,一切正常。 zip文件打包在通過ftp發送的2008服務器上,並在2008服務器上解壓縮。

有沒有人見過這樣的事情,可以解釋為什麼探索解壓縮會破壞文件?

非常關心的是,如果探測失敗,探索不會崩潰或顯示錯誤消息。


5
2018-02-07 07:58


起源


ardamis.com/2011/07/28/... 它可能與尺寸有關(超過4 gb) - Martheen Cahya Paulo
底線 - 別 使用Windows的壓縮文件夾。你也會在其他場合被嚴重咬傷 - 如果你想使用的話 Unicode文件名 (現代操作系統在這個時代完全正常的要求,你不會說嗎?) - Karan


答案:


ZIP文件最初有一個 4,294,967,295 byte 尺寸限制,早在1989年ZIP首次開發時綽綽有餘,但現在你可以在微型SD卡上存儲10倍,嬰兒指甲的大小非常小。

ZIP64將此大小限制增加到 18,446,744,073,709,551,615 bytes。但是,Windows資源管理器不支持ZIP64,因此只使用資源管理器可以獲得的最大大小約為4GB。

有關更多信息,您可以看到 維基百科頁面 對於 ZIP file formats 


5
2018-02-07 09:20



有趣的是,你鏈接到的維基百科文章說:“Windows XP中的文件資源管理器不支持ZIP64,但Windows Vista中的資源管理器支持。” - 由於Windows Server 2008(OP正在使用)是基於Vista構建的,因此可以預期它也具有ZIP64支持。因此,問題可能比ZIP64支持更多。就在上週,我無法使用Windows 8.1中的Windows資源管理器從1.8 GB的ZIP存檔中解壓縮49 GB的XML文件,如果維基百科的文章是正確的,那肯定應該支持ZIP64。 - René


我無法打開使用XCOPY複製局域網的5GB zip文件。 它將在安裝了WinZip的源計算機(Windows XP x86)上打開,但不會在僅具有本機zip支持的目標計算機(Server 2003 x64)上打開。

在目標PC上安裝WinZip後,我可以打開文件,沒有任何損壞警告


2
2017-10-07 15:20