Ich muss eine große (6 GB +) Datei plattformübergreifend verteilen. Aus praktischen Gründen möchte ich es auf 2 GB + herunterzippen. Ich habe ursprünglich Mac OS 10.11 verwendet, um die ZIP-Datei mit dem Archivierungsdienstprogramm zu erstellen. Es wurde auf meinem Linux gut extrahiert, aber unter Windows 10 (mit dem Systemdienstprogramm) nicht extrahiert. Wenn ich die Originaldatei unter Linux komprimiere, kann ich sie unter Windows 10 extrahieren, aber unter Mac OS X kann sie nicht extrahiert werden. Wenn ich versuche, sie mit dem Befehlszeilenprogramm unzip
unter Mac OS X zu extrahieren , wird die folgende Fehlermeldung angezeigt:
Archive: UbuntuLTS.vdi.zip
warning [UbuntuLTS.vdi.zip]: 76 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [UbuntuLTS.vdi.zip]: reported length of central directory is
-76 bytes too long (Atari STZip zipfile? J.H.Holm ZIPSPLIT 1.1
zipfile?). Compensating...
skipping: UbuntuLTS.vdi need PK compat. v4.5 (can do v2.1)
note: didn't find end-of-central-dir signature at end of central dir.
(please check that you have transferred or created the zipfile in the
appropriate BINARY mode and that you have compiled UnZip properly)
Auf dem Mac wird zip
3.0 (5. Juli 2008) und unzip
5.52 (28. Februar 2005) ausgeführt. Das Linux läuft mit zip
3.0 (5. Juli 2008) und unzip
6.00 (20. April 2009). Keine Ahnung, was Windows verwendet. Ich benötige die Zip-Datei, um sie unter Mac OS X, Linux und Windows (7, 8, 8.1 und 10) richtig extrahieren zu können. Ich möchte vermeiden, Leuten zu sagen, dass sie Programme von Drittanbietern herunterladen sollen. Ich würde auch gerne verstehen, was zum Teufel los ist. Ich hatte nie Probleme damit, dass das Zip-Format auf verschiedenen Plattformen nicht kompatibel ist.
Für jede von Ihnen vorgeschlagene Lösung ist ein sofort einsatzbereites Produkt nach Windows Vista ein Muss, da dies die größte Zielgruppe sein wird. Mir ist bewusst, dass es ein wenig unklar ist, darum zu bitten, dass es unter "Linux" funktioniert.
quelle
Antworten:
unzip
Versionen vor Version 6.0 unterstützen das Extrahieren von ZIP-Dateien, die größer als 4 GB sind, nicht als unkomprimierte Dateien (oder 2 GB, http://www.info-zip.org/FAQ.html#limits ). Siehe zum Beispiel https://superuser.com/a/394915/504096 und https://unix.stackexchange.com/a/220054 .Leider ist die
unzip
von MacOS bereitgestellte Standardversion nicht 6.0, sondern 5.X. Die Version 6.0 für MacOS erhalten Sie hier: http://www.macupdate.com/app/mac/35967/unzip . Dieser Artikel beschreibt die Installation von Version 6: https://apple.stackexchange.com/q/149080Zusätzlich
unzip
muss mit den Optionen kompiliert werdenLARGE_FILE_SUPPORT
undZIP64_SUPPORT
um Dateien über 2 Gb / 4 Gb verarbeiten zu können. In der Regel sollte dies der Fall sein. Um herauszufinden, ob diesunzip
entsprechend kompiliert wurde, geben Sie Folgendes einunzip -version
. Die Ausgabe sollte ungefähr so aussehen:Eine Alternative dazu
unzip
war die Verwendung,7zip
die für Nicht-Windows-Betriebssysteme - wie MacOS (benannt7zX
) - inoffiziell verfügbar ist .quelle