Es un problema común que, al descomprimir (léase: 'abrir con doble clic'), algunos archivos dan como resultado un archivo .zip
de tamaño similar . .cpgz
Pero esperaba un archivo o una carpeta descomprimidos.
El programa de descompresión predeterminado en OS X es '/System/Library/CoreServices/Archive Utility.app'
Cuando intentas descomprimirlo en la Terminal ( /usr/bin/unzip
) ves lo siguiente:
$ 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)
Tengo Mavericks 10.9.5 ejecutándose y unzip -v
se entera de que estamos en la versión 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.
...
Lo curioso es que el mismo archivo zip 'corrupto' se extrae bien en mi sistema CentOS. No hay ningún error y el archivo parece estar bien. Mi sistema CentOS ejecuta la versión de descompresión 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.
...
Mi pregunta: ¿Cómo puedo actualizar mi versión de unzip
a la versión 6.00 o superior?
Y pregunta afiliada: ¿mi nueva versión de descompresión de OS X también afectará la descompresión predeterminada 'Archive Utility.app'?
PD. Prefiero el uso de un administrador de paquetes como el brew
anterior compilando desde la fuente. brew install unzip
resultados en:Error: No available formula for unzip
Usando Homebrew (según lo solicitado):
$ brew tap homebrew/dupes
$ brew install unzip
Esto instalará descomprimir en (considerando los valores predeterminados)/usr/local/Cellar/unzip/6.0/bin/unzip
Luego puede alias como unzip6
en algún lugar de su camino.
Además, es posible que desee probar "The Unarchiver" de la tienda de aplicaciones. En mi opinión, mucho más útil que la Utilidad de archivo de Apple.
ACTUALIZAR
dupes ha quedado obsoleto en Homebrew, por lo brew tap homebrew/dupes
que ya no es necesario. Todo lo que necesita ahora (suponiendo que Homebrew esté instalado) es:
brew install unzip
Luego puede agregar un enlace /usr/local/bin
con:
ln -s /usr/local/opt/unzip/bin/unzip /usr/local/bin/unzip6
Ahora el sistema unzip
debería funcionar con unzip
y la versión 6 funcionará conunzip6
brew tap homebrew/dupes
. No tengo idea de lo que hace, pero ahora puedo descomprimir la instalación de cerveza. gracias un montón.skipping: foobar need PK compat. v4.5 (can do v2.1)
para cada archivo en el zip.dupes
, games
y php
etc.unzip
), no lo vinculará , por lo que es fácil de usar. En el caso de unzip
Homebrew lo instalaremos en /usr/local/opt/unzip/bin/unzip
. Para crear un alias o un enlace utiliza el siguiente comando (desde la línea de comando (terminal.app)) ln -s /usr/local/opt/unzip/bin/unzip /usr/local/bin/unzip6
. Suponiendo que /usr/local/bin esté en su camino, puede usar unzip6
desde la línea de comando para usar esto, o unzip
usar el valor predeterminado de Mac.Puede encontrar que p7zip hace lo que quiere. Use brew install p7zip
para instalar, luego ejecute 7z -h
para obtener ayuda.
Estoy usando 7z t
un archivo zip de 20GB mientras escribo esto, para probar su integridad. Tanto Unzip 5.52 como Unzip 6.0 se atragantaron.
mmmmmm
PrimoCocaína
EJ Mak