È un problema comune che, quando si decomprime (leggi: 'apri con doppio clic'), alcuni file .zip
producono un file .cpgz
di dimensioni simili. Ma ti aspettavi invece un file o una cartella decompressi.
Il programma di decompressione predefinito in OS X è '/ System / Library / CoreServices / Archive Utility.app'
Quando provi a decomprimerlo nel Terminale ( /usr/bin/unzip
) vedi quanto segue:
$ unzip SE.zip
Archive: SE.zip
warning [SE.zip]: zipfile claims to be last disk of a multi-part archive;
attempting to process anyway, assuming all parts have been concatenated
together in order. Expect "errors" and warnings...true multi-part support
doesn't exist yet (coming soon).
error [SE.zip]: missing 8256083459 bytes in zipfile
(attempting to process anyway)
error [SE.zip]: attempt to seek before beginning of zipfile
(please check that you have transferred or created the zipfile in the
appropriate BINARY mode and that you have compiled UnZip properly)
Ho eseguito Mavericks 10.9.5 e un unzip -v
ci impara sulla versione 5.52:
$ unzip -v
UnZip 5.52 of 28 February 2005, by Info-ZIP. Maintained by C. Spieler. Send
bug reports using http://www.info-zip.org/zip-bug.html; see README for details.
...
La cosa divertente è che lo stesso file zip "corrotto" estrae bene sul mio sistema CentOS. Non ci sono errori e il file sembra a posto. Il mio sistema CentOS esegue la decompressione della versione 6.00:
$ unzip -v
UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler. Send
bug reports using http://www.info-zip.org/zip-bug.html; see README for details.
...
La mia domanda: come posso aggiornare la mia versione di unzip
alla versione 6.00 o successiva?
E domanda affiliata: la mia nuova versione di unzip di OS X avrà anche effetto sul decomprimere di default 'Archive Utility.app'?
ps. Preferisco l'uso di un gestore di pacchetti come brew
sopra la compilazione dal sorgente. brew install unzip
risulta in: Error: No available formula for unzip