
У нас есть большой zip-файл (25 ГБ), содержащий в основном файлы PDF и PNG. (около 150000 файлов)
Когда мы распаковываем файл с помощью проводника Windows, часть содержимого повреждена. Некоторые файлы png показывают содержимое других файлов png, некоторые pdf не открываются. Некоторые в порядке.
Когда мы распаковываем файл с помощью 7zip, все в порядке. Zip-файл был упакован на сервере 2008 года, отправлен по ftp и распакован на сервере 2008 года.
Кто-нибудь видел что-то подобное раньше и может объяснить, почему explore unpack портит файлы?
Очень беспокоит то, что explore не дает сбоев и не выдает сообщение об ошибке в случае сбоя.
решение1
Изначально у ZIP-файлов было 4,294,967,295 byte
ограничение по размеру. В 1989 году, когда ZIP был впервые разработан, этого было более чем достаточно, но теперь, когда на карте microSD размером с детский ноготь можно хранить в 10 раз больше данных, это невероятно мало.
ZIP64 увеличил этот предельный размер до 18,446,744,073,709,551,615 bytes
. Однако Windows Explorer не поддерживает ZIP64, поэтому максимальный размер, который вы можете получить без проблем, используя только Explorer, составит около 4 ГБ.
Для получения более подробной информации вы можете посмотретьСтраница ВикипедиидляZIP file formats
решение2
У меня возникли проблемы с открытием 5-гигабайтного zip-файла, скопированного по локальной сети с помощью XCOPY. Он нормально открывался на исходном компьютере, на котором был установлен WinZip (Windows XP x86), но не открывался на целевом компьютере (Server 2003 x64), на котором была только собственная поддержка zip.
После установки WinZip на целевой ПК я смог открыть файл без каких-либо предупреждений о повреждении.