Manuales para la línea de comandos

Man » Manual de unzip en línea - documentación detallada en línea para la página de manual de unzip

🌍
unzip - listar, probar y extraer archivos comprimidos en un archivo ZIP

SINOPSIS

unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] archivo[.zip] [archivo(s) ...] [-x archivo(s) ...] [-d exdir]

DESCRIPCIÓN

unzip listará, probará o extraerá archivos de un archivo ZIP, que se encuentra comúnmente en los sistemas MS-DOS. El comportamiento predeterminado (sin opciones) es extraer en el directorio actual (y sus subdirectorios) todos los archivos del archivo ZIP especificado. Un programa complementario, [zip]({filename}../../zip)(1), crea archivos ZIP; ambos programas son compatibles con los archivos creados por PKWARE's PKZIP y PKUNZIP para MS-DOS, pero en muchos casos las opciones o los comportamientos predeterminados de los programas difieren.

ARGUMENTOS

archivo[.zip]

Ruta del archivo ZIP. Si la especificación del archivo es un comodín, cada archivo que coincida se procesará en un orden determinado por el sistema operativo (o el sistema de archivos). Solo el nombre del archivo puede ser un comodín; la ruta en sí no puede serlo. Las expresiones de comodín son similares a las admitidas en los shells Unix (sh, ksh, csh) y pueden contener:

*      coincide con una secuencia de 0 o más caracteres

?      coincide exactamente con 1 carácter

[...]  coincide con cualquier carácter individual que se encuentre dentro de los corchetes; los rangos se especifican mediante un carácter inicial, un guion y un carácter final. Si un signo de exclamación o un acento grave (`!' o `^') sigue al corchete izquierdo, entonces el rango de caracteres dentro de los corchetes se complementa (es decir, cualquier cosa excepto los caracteres dentro de los corchetes se considera una coincidencia). Para especificar un corchete izquierdo literal, se debe usar la secuencia de tres caracteres ``[[]''.

(Asegúrese de citar cualquier carácter que de otro modo pueda ser interpretado o modificado por el sistema operativo, particularmente en Unix y VMS). Si no se encuentran coincidencias, la especificación se asume como un nombre de archivo literal; y si eso también falla, se agrega el sufijo .zip. Tenga en cuenta que los archivos ZIP autoextraíbles son compatibles, como cualquier otro archivo ZIP; simplemente especifique el sufijo .exe (si lo hay) explícitamente.

[archivo(s)]

Una lista opcional de miembros de archivo que se van a procesar, separados por espacios. (Las versiones VMS compiladas con VMSCLI definido deben delimitar los archivos con comas. Consulte -v en OPCIONES a continuación). Se pueden usar expresiones regulares (comodines) para hacer coincidir varios miembros; consulte arriba. De nuevo, asegúrese de citar las expresiones que de otro modo serían expandidas o modificadas por el sistema operativo.

[-x archivo(s)]

Una lista opcional de miembros de archivo que se excluirán del procesamiento. Dado que los caracteres comodín normalmente coinciden con los separadores de directorio (/), esta opción se puede usar para excluir cualquier archivo que esté en subdirectorios. Por ejemplo, unzip foo *.[ch] -x */* extraerá todos los archivos de código fuente C en el directorio principal, pero ninguno en ningún subdirectorio. Sin la opción -x, todos los archivos de código fuente C en todos los directorios dentro del archivo zip se extraerían.


[-d exdir]

Un directorio opcional al que extraer los archivos. Por defecto, todos los archivos y subdirectorios se recrean en el directorio actual; la opción -d permite la extracción en un directorio arbitrario (siempre y cuando se tenga permiso para escribir en el directorio). Esta opción no necesita aparecer al final de la línea de comandos; también se acepta antes de la especificación del archivo zip, inmediatamente después de la especificación del archivo zip, o entre los archivos y la opción -x. La opción y el directorio pueden concatenarse sin ningún espacio en blanco entre ellos, pero tenga en cuenta que esto puede hacer que se suprima el comportamiento normal del shell. En particular, -d ~'' (tilde) es expandido por los shells C de Unix al nombre del directorio de inicio del usuario, pero-d~'' se trata como un subdirectorio literal ``~'' del directorio actual.

OPCIONES

Tenga en cuenta que, para dar soporte a hardware obsoleto, la pantalla de uso de unzip está limitada a 22 o 23 líneas y, por lo tanto, debe considerarse solo como un recordatorio de la sintaxis básica de unzip en lugar de una lista exhaustiva de todas las posibles banderas. La lista exhaustiva sigue:

-Z     modo zipinfo(1). Si la primera opción en la línea de comandos es -Z, las opciones restantes se
toman como opciones de zipinfo(1). Consulte la página de manual correspondiente para obtener una descripción de
estas opciones.

-A     [OS/2, DLL de Unix] imprime ayuda extendida para la interfaz de programación (API) de la DLL.

-c     extrae archivos a stdout/pantalla (``CRT''). Esta opción es similar a la opción -p, excepto que
el nombre de cada archivo se imprime a medida que se extrae, se permite la opción -a y
la conversión ASCII-EBCDIC se realiza automáticamente cuando es apropiado. Esta opción no
aparece en la pantalla de uso de unzip.

-f     actualiza los archivos existentes, es decir, extrae solo aquellos archivos que ya existen en el disco y que
son más nuevos que las copias del disco. Por defecto, unzip pregunta antes de sobrescribir, pero la
opción -o puede utilizarse para suprimir las preguntas. Tenga en cuenta que, en muchos sistemas operativos,
la variable de entorno TZ debe establecerse correctamente para que -f y -u funcionen
correctamente (en Unix, la variable se establece normalmente de forma automática). Las razones de esto son
algo sutiles, pero tienen que ver con las diferencias entre los tiempos de archivo de formato DOS (siempre hora local) y los tiempos de formato Unix (siempre en GMT/UTC) y la necesidad de comparar los
dos. Un valor típico de TZ es ``PST8PDT'' (hora del Pacífico de EE. UU. con ajuste automático para

el horario de verano).


-l     lista los archivos del archivo (formato abreviado). Se imprimen los nombres, los tamaños de archivo descomprimidos y las fechas y horas de modificación de los archivos especificados, junto con los totales de todos los archivos especificados. Si UnZip se compiló con OS2_EAS definido, la opción -l también muestra las columnas para los tamaños de los atributos extendidos (EAs) y las listas de control de acceso (ACLs) de OS/2 almacenadas.
Además, se muestra el comentario del archivo zip y los comentarios de los archivos individuales (si los hay). Si un archivo se archivó desde un sistema de archivos de un solo caso (por ejemplo, el antiguo sistema de archivos MS-DOS FAT) y se dio la opción -L, el nombre del archivo se convierte a minúsculas y se le antepone un signo de intercalación (^).

-p     extrae los archivos a la tubería (salida estándar). Solo se envía a la salida estándar los datos del archivo, y los archivos siempre se extraen en formato binario, tal como se almacenan (sin conversiones).

-t     prueba los archivos del archivo. Esta opción extrae cada archivo especificado en la memoria y compara el CRC (suma de comprobación cíclica, una suma de comprobación mejorada) del archivo expandido con el valor CRC almacenado del archivo original.

-T     [la mayoría de los sistemas operativos] establece la marca de tiempo del archivo o los archivos a la del archivo más reciente en cada uno. Esto corresponde a la opción -go de zip, excepto que se puede usar en archivos zip con comodines (por ejemplo, ``unzip -T \*.zip'') y es mucho más rápido.

-u     actualiza los archivos existentes y crea nuevos si es necesario. Esta opción realiza la misma función que la opción -f, extrayendo (con consulta) los archivos que son más recientes que los archivos con el mismo nombre en el disco, y además extrae los archivos que no existen ya en el disco. Consulte -f arriba para obtener información sobre cómo configurar correctamente la zona horaria.

-v     lista los archivos del archivo (formato detallado) o muestra información de versión de diagnóstico. Esta opción ha evolucionado y ahora se comporta tanto como una opción como un modificador. Como opción, tiene dos propósitos: cuando se especifica un archivo zip sin ninguna otra opción, -v lista los archivos del archivo de forma detallada, agregando a la información básica de -l el método de compresión, el tamaño comprimido, la relación de compresión y el CRC de 32 bits. En contraste con la mayoría de las utilidades de la competencia, unzip elimina los 12 bytes de encabezado adicionales de las entradas cifradas de los números de tamaño comprimido. Por lo tanto, los tamaños comprimidos y las cifras de relación de compresión son independientes del estado de cifrado de la entrada y muestran el rendimiento de compresión correcto. (El tamaño completo del flujo de datos comprimidos cifrados para las entradas de archivos zip se informa en los informes más detallados de zipinfo(1), consulte el manual aparte). Cuando no se especifica ningún archivo zip (es decir, el comando completo es simplemente ``unzip -v''), se imprime una pantalla de diagnóstico. Además del encabezado normal con la fecha de lanzamiento y la versión, unzip muestra el sitio ftp Info-ZIP de inicio y dónde encontrar una lista de otros sitios ftp y no ftp; el sistema operativo de destino para el que se compiló, así como (posiblemente) el hardware en el que se compiló, el compilador y la versión utilizados, y la fecha de compilación; cualquier opción de compilación especial que pueda afectar el funcionamiento del programa (consulte también DESENCRIPTACIÓN a continuación); y cualquier opción almacenada en variables de entorno que pueda hacer lo mismo (consulte las OPCIONES DE ENTORNO a continuación). Como modificador, funciona en conjunto con otras opciones (por ejemplo, -t) para producir una salida más detallada o de depuración; esto aún no se ha implementado por completo, pero se implementará en versiones futuras.

-z     muestra solo el comentario del archivo.

MODIFICADORES

-a     convierte archivos de texto. Ordinariamente, todos los archivos se extraen exactamente como están almacenados (como archivos ``binarios''). La opción -a hace que los archivos identificados por zip como archivos de texto (aquellos con la etiqueta `t' en los listados de zipinfo, en lugar de `b') se extraigan automáticamente como tales, convirtiendo los saltos de línea, los caracteres de fin de archivo y el conjunto de caracteres en sí según sea necesario. (Por ejemplo, los archivos de Unix utilizan saltos de línea (LF) para el final de línea (EOL) y no tienen un marcador de fin de archivo (EOF); los Macintosh utilizan retornos de carro (CR) para los EOL; y la mayoría de los sistemas operativos de PC utilizan CR+LF para los EOL y control-Z para EOF. Además, los IBM mainframe y el Michigan Terminal System utilizan EBCDIC en lugar del conjunto de caracteres ASCII más común, y NT admite Unicode). Tenga en cuenta que la identificación de archivos de texto de zip no es perfecta; algunos archivos ``de texto'' pueden ser en realidad binarios y viceversa. Por lo tanto, unzip imprime ``[texto]'' o ``[binario]'' como una verificación visual para cada archivo que extrae al utilizar la opción -a. La opción -aa fuerza la extracción de todos los archivos como texto, independientemente del supuesto tipo de archivo. En VMS, consulte también -S.

-b     [general] trata todos los archivos como binarios (sin conversiones de texto). Este es un atajo para ---a.

-b     [Tandem] fuerza la creación de archivos con el tipo de código de archivo 180 ('C') al extraer entradas de Zip marcadas como "texto". (En Tandem, -a está habilitado por defecto, consulte arriba).

-b     [VMS] convierte automáticamente los archivos binarios (consulte -a arriba) a un formato de registro de bloque fijo de 512 bytes. Duplicar la opción (-bb) fuerza la extracción de todos los archivos en este formato. Al extraer a la salida estándar (la opción -c o -p está en efecto), la conversión predeterminada de los delimitadores de registro de texto está desactivada para los archivos binarios (-b) o para todos los archivos (-bb).

-B     [cuando se compila con UNIXBACKUP definido] guarda una copia de seguridad de cada archivo sobrescrito. El archivo de copia de seguridad recibe el nombre del archivo de destino con un símbolo de tilde y, opcionalmente, un número de secuencia único (de hasta 5 dígitos) añadido. El número de secuencia se aplica siempre que ya existe otro archivo con el nombre original más el símbolo de tilde. Cuando se utiliza junto con la opción "sobrescribir todo" -o, nunca se crean archivos de copia de seguridad numerados. En este caso, todos los archivos de copia de seguridad tienen el nombre del archivo original con un símbolo de tilde añadido y los archivos de copia de seguridad existentes se eliminan sin previo aviso. Esta función funciona de forma similar al comportamiento predeterminado de [emacs](filename:emacs.md)(1) en muchas ubicaciones.

Ejemplo: la copia antigua de ``foo'' se renombra a ``foo~''.

Advertencia: Los usuarios deben ser conscientes de que la opción -B no impide la pérdida de datos existentes en todas las circunstancias. Por ejemplo, cuando se ejecuta unzip en modo de sobrescritura, un archivo ``foo~'' existente se elimina antes de que unzip intente renombrar ``foo'' a ``foo~''. Cuando este intento de cambio de nombre falla (debido a bloqueos de archivos, permisos insuficientes o ...), la extracción de ``foo~'' se cancela, pero el archivo de copia de seguridad antiguo ya se ha perdido. Un escenario similar se produce cuando se agota el rango de números de secuencia para los archivos de copia de seguridad numerados (99999 o 65535 para sistemas de 16 bits). En este caso, el archivo de copia de seguridad con el número de secuencia máximo se elimina y se reemplaza por la nueva versión de la copia de seguridad sin previo aviso.

-C     utilice la coincidencia que no distingue entre mayúsculas y minúsculas para la selección de entradas de archivo desde la lista de patrones de selección de la línea de comandos. La filosofía de `unzip` es "obtienes lo que pides" (esto también es responsable del cambio -L/-U; consulte las opciones relevantes a continuación). Debido a que algunos sistemas de archivos distinguen entre mayúsculas y minúsculas (en particular, los que se encuentran bajo el sistema operativo Unix) y porque tanto los archivos ZIP como `unzip` son portátiles entre plataformas, el comportamiento predeterminado de `unzip` es hacer coincidir los nombres de archivo comodín y literales con distinción de mayúsculas y minúsculas. Es decir, especificar "makefile" en la línea de comandos solo coincidirá con "makefile" en el archivo, no con "Makefile" o "MAKEFILE" (y de manera similar para las especificaciones de comodín). Dado que esto no se corresponde con el comportamiento de muchos otros sistemas operativos/de archivos (por ejemplo, OS/2 HPFS, que conserva las mayúsculas y minúsculas pero no distingue entre ellas), la opción -C se puede usar para forzar que todas las coincidencias de nombres de archivo no distingan entre mayúsculas y minúsculas. En el ejemplo anterior, los tres archivos coincidirían entonces con "makefile" (o "make*", o similar). La opción -C afecta las especificaciones de archivo tanto en la lista de archivos normal como en la lista de archivos excluidos (xlist).

Tenga en cuenta que la opción -C no afecta la búsqueda del archivo ZIP ni la coincidencia de las entradas de archivo con los archivos existentes en la ruta de extracción. En un sistema de archivos que distingue entre mayúsculas y minúsculas, `unzip` nunca intentará sobrescribir un archivo "FOO" al extraer una entrada "foo".

-D     omita la restauración de las marcas de tiempo para los elementos extraídos. Normalmente, `unzip` intenta restaurar toda la meta-información de los elementos extraídos que se proporcionan en el archivo Zip (y que no requieren privilegios ni plantean un riesgo de seguridad). Al especificar -D, se le indica a `unzip` que suprima la restauración de las marcas de tiempo para los directorios creados explícitamente a partir de las entradas del archivo Zip. Esta opción solo se aplica a los puertos que admiten la configuración de marcas de tiempo para los directorios (actualmente ATheOS, BeOS, MacOS, OS/2, Unix, VMS, Win32; para otros puertos de `unzip`, -D no tiene efecto). La opción duplicada -DD obliga a suprimir la restauración de marcas de tiempo para todas las entradas extraídas (archivos y directorios). Esta opción da como resultado establecer las marcas de tiempo de todas las entradas extraídas en la hora actual.

En VMS, la configuración predeterminada para esta opción es -D para mantener la coherencia con el comportamiento de BACKUP: las marcas de tiempo de los archivos se restauran y las marcas de tiempo de los directorios extraídos se dejan en la hora actual. Para habilitar la restauración de las marcas de tiempo de los directorios, se debe especificar la opción negada --D. En VMS, la opción -D deshabilita la restauración de marcas de tiempo para todos los elementos del archivo Zip extraídos. (Aquí, un solo -D en la línea de comandos se combina con el -D predeterminado para hacer lo que un -DD explícito hace en otros sistemas).

-E     [Solo para MacOS] muestra el contenido del campo adicional de MacOS durante la operación de restauración.

-F     [Solo para Acorn] suprime la eliminación de la extensión de tipo de archivo NFS de los nombres de archivo almacenados.

-F     [Para sistemas distintos de Acorn que admitan nombres de archivo largos con comas incrustadas, y solo si se compila con ACORN_FTYPE_NFS definido] traduce la información del tipo de archivo del campo adicional de ACORN RISC OS al archivo y la agrega como una extensión al final de los nombres de los archivos extraídos. (Cuando el nombre de archivo almacenado parece que ya tiene una extensión de tipo de archivo NFS adjunta, se reemplaza por la información del campo adicional).

-i     [Solo para MacOS] ignora los nombres de archivo almacenados en los campos adicionales de MacOS. En cambio, se utiliza el nombre de archivo más compatible almacenado en la parte genérica de la cabecera de la entrada.

-j     elimina las rutas. La estructura de directorios del archivo no se recrea; todos los archivos se depositan en el directorio de extracción (de forma predeterminada, el directorio actual).

-J     [Solo para BeOS] elimina los atributos de archivo. Los atributos de archivo de BeOS no se restauran, solo los datos del archivo.

-J     [Solo para MacOS] ignora los campos adicionales de MacOS. Toda la información específica de Macintosh se omite. Los datos del fork y el fork de recursos se restauran como archivos separados.

-K     [Solo para AtheOS, BeOS, Unix] conserva los atributos de archivo SUID/SGID/Tacky. Sin esta opción, estos bits de atributo se borran por motivos de seguridad.

-L     convierte a minúsculas cualquier nombre de archivo que se origine en un sistema operativo o sistema de archivos solo en mayúsculas. (Este era el comportamiento predeterminado de unzip en las versiones anteriores a 5.11; el nuevo comportamiento predeterminado es idéntico al comportamiento anterior con la opción -U, que ahora está obsoleta y se eliminará en una versión futura). Dependiendo del archivador, los archivos archivados en sistemas de archivos de un solo caso (VMS, MS-DOS FAT antiguo, etc.) pueden almacenarse como nombres en mayúsculas; esto puede ser poco atractivo o inconveniente al extraer a un sistema de archivos que distingue entre mayúsculas y minúsculas, como en Unix. De forma predeterminada, unzip enumera y extrae los nombres de archivo exactamente como se almacenan (excepto la truncación, la conversión de caracteres no admitidos, etc.); esta opción hace que los nombres de todos los archivos de ciertos sistemas se conviertan a minúsculas. La opción -LL fuerza la conversión de todos los nombres de archivo a minúsculas, independientemente del sistema de archivos de origen.

-M     canaliza toda la salida a través de un paginador interno similar al comando Unix more(1). Al final de una pantalla de salida, unzip se detiene con un mensaje "--More--"; la siguiente pantalla se puede ver presionando la tecla Intro (Retorno) o la barra espaciadora. Se puede terminar unzip presionando la tecla "q" y, en algunos sistemas, la tecla Intro/Retorno. A diferencia de Unix more(1), no hay capacidad de búsqueda o edición hacia adelante. Además, unzip no se da cuenta de que las líneas largas se ajustan al borde de la pantalla, lo que efectivamente da como resultado la impresión de dos o más líneas y la probabilidad de que parte del texto se desplace hacia arriba antes de que se pueda ver. En algunos sistemas, no se detecta el número de líneas disponibles en la pantalla, en cuyo caso unzip asume que la altura es de 24 líneas.

-n     no sobrescribe archivos existentes. Si un archivo ya existe, omite la extracción de ese
archivo sin preguntar. Por defecto, unzip pregunta antes de extraer cualquier archivo que ya
exista; el usuario puede elegir sobrescribir solo el archivo actual, sobrescribir todos los archivos, omitir la extracción del archivo actual, omitir la extracción de todos los archivos existentes o cambiar el nombre del archivo actual.

-N     [Amiga] extrae los comentarios de los archivos como notas de archivo de Amiga. Los comentarios de los archivos se crean con la opción -c de [zip]({filename}../../zip)(1), o con la opción -N de la versión de Amiga de [zip]({filename}../../zip)(1), que almacena las notas de archivo como comentarios.

-o     sobrescribe archivos existentes sin preguntar. Esta es una opción peligrosa, así que úsela
con cuidado. (A menudo se utiliza con -f, sin embargo, y es la única manera de sobrescribir los atributos de directorio en OS/2).

-P contraseña
utiliza la contraseña para descifrar las entradas cifradas del archivo zip (si las hay). ¡ESTO NO ES SEGURO! Muchos sistemas operativos multiusuario proporcionan formas de que cualquier usuario vea la línea de comandos actual de cualquier otro usuario; incluso en sistemas independientes siempre existe la amenaza de que alguien mire por encima del hombro. Almacenar la contraseña en texto sin cifrar como parte de una línea de comandos en un script automatizado es aún peor. Siempre que sea posible, utilice la solicitud interactiva sin eco para introducir las contraseñas. (Y donde la seguridad sea realmente importante, utilice un cifrado fuerte como Pretty Good Privacy en lugar del cifrado relativamente débil proporcionado por las utilidades de archivo zip estándar).

-q     realiza las operaciones en silencio (-qq = aún más silencioso). Normalmente, unzip imprime los nombres de los archivos que está extrayendo o probando, los métodos de extracción, cualquier comentario de archivo o de archivo zip que pueda estar almacenado en el archivo y posiblemente un resumen cuando termina con cada archivo. Las opciones -q[q] suprimen la impresión de algunos o todos estos mensajes.

-s     [OS/2, NT, MS-DOS] convierte los espacios en los nombres de archivo en guiones bajos. Dado que todos los sistemas operativos de PC permiten espacios en los nombres de archivo, por defecto unzip extrae los nombres de archivo con espacios intactos (por ejemplo, ``EA DATA. SF''). Sin embargo, esto puede ser incómodo, ya que MS-DOS en particular no admite bien los espacios en los nombres de archivo. La conversión de espacios en guiones bajos puede eliminar la incomodidad en algunos casos.

-S     [VMS] convierte los archivos de texto (-a, -aa) al formato de registro Stream_LF, en lugar del formato de registro de texto de longitud variable por defecto. (Stream_LF es el formato de registro por defecto de unzip de VMS. Se aplica a menos que se solicite la conversión (-a, -aa y/o -b, -bb) o se procese una entrada específica de VMS).

-U     [SOLO cuando esté disponible UNICODE_SUPPORT] modifica o deshabilita el manejo de UTF-8. Cuando UNICODE_SUPPORT está disponible, la opción -U obliga a unzip a escapar todos los caracteres no ASCII de los nombres de archivo codificados en UTF-8 como ``#Uxxxx'' (para caracteres UCS-2, o ``#Lxxxxxx'' para puntos de código Unicode que necesitan 3 octetos). Esta opción se proporciona principalmente con fines de depuración cuando se sospecha que el soporte de UTF-8, relativamente nuevo, está alterando los nombres de archivo extraídos.

La opción -UU permite deshabilitar por completo el reconocimiento de nombres de archivo codificados en UTF-8. El manejo de las codificaciones de nombres de archivo dentro de unzip vuelve al comportamiento de las versiones anteriores.

[uso antiguo y obsoleto] deja los nombres de archivo en mayúsculas si se crearon en MS-DOS, VMS, etc. Consulte -L arriba.

-V     conserva los números de versión de archivo (VMS). Los archivos VMS se pueden almacenar con un número de versión en el formato archivo.ext;##. De forma predeterminada, se eliminan los números de versión ``;##'', pero esta opción permite conservarlos. (En los sistemas de archivos que limitan los nombres de archivo a longitudes particularmente cortas, los números de versión pueden truncarse o eliminarse independientemente de esta opción).

-W     [solo cuando la opción de tiempo de compilación WILD_STOP_AT_DIR esté habilitada] modifica la rutina de coincidencia de patrones para que tanto `?' (comodín de un solo carácter) como `*' (comodín de varios caracteres) no coincidan con el carácter separador de directorio `/'. (La secuencia de dos caracteres ``**'' actúa como un comodín de varios caracteres que incluye el carácter separador de directorio en sus caracteres coincidentes). Ejemplos:

"*.c" coincide con "foo.c" pero no con "mydir/foo.c"
"**.c" coincide tanto con "foo.c" como con "mydir/foo.c"
"*/*.c" coincide con "bar/foo.c" pero no con "baz/bar/foo.c"
"??*/*" coincide con "ab/foo" y "abc/foo"
pero no con "a/foo" o "a/b/foo"

Este comportamiento modificado es equivalente al estilo de coincidencia de patrones utilizado por los shells de algunos de los sistemas operativos de destino compatibles con UnZip (un ejemplo es Acorn RISC OS). Esta opción puede no estar disponible en los sistemas donde el carácter separador de directorio interno del archivo Zip / está permitido como carácter regular en los nombres de archivo del sistema operativo nativo. (Actualmente, UnZip utiliza las mismas reglas de coincidencia de patrones tanto para las especificaciones de archivos Zip comodín como para los patrones de selección de entradas Zip en la mayoría de los puertos. Para los sistemas que permiten \ como carácter de nombre de archivo regular, la opción -W no funcionaría como se espera en una especificación de archivo Zip comodín).

-X     [VMS, Unix, OS/2, NT, Tandem] restaura la información del propietario/protección (entradas UIC y ACL) en VMS, o la información de usuario y grupo (UID/GID) en Unix, o las listas de control de acceso (ACL) en ciertas versiones habilitadas para la red de OS/2 (Warp Server con IBM LAN Server/Requester 3.0 a 0 Warp Connect con IBM Peer 1.0), o las ACL de seguridad en Windows NT. En la mayoría de los casos, esto requerirá privilegios especiales del sistema, y duplicar la opción (-XX) en NT indica a unzip que utilice privilegios para la extracción; pero en Unix, por ejemplo, un usuario que pertenece a varios grupos puede restaurar archivos propiedad de cualquiera de esos grupos, siempre que los ID de usuario coincidan con los suyos. Tenga en cuenta que los atributos de archivo ordinarios siempre se restauran; esta opción solo se aplica a la información de propiedad opcional e adicional disponible en algunos sistemas operativos. [Las listas de control de acceso de NT no parecen ser especialmente compatibles con las de OS/2, por lo que no se realiza ningún intento de portabilidad entre plataformas de los privilegios de acceso. No está claro en qué condiciones esto podría ser útil].

-Y     [VMS] trata los sufijos de nombres de archivos archivados que terminan en ``.nnn'' (donde ``nnn'' es un número decimal) como si fueran números de versión de VMS (``;nnn''). (Por defecto, se trata como tipos de archivo). Ejemplo:
"a.b.3" -> "a.b;3".

-$     [MS-DOS, OS/2, NT] restaura la etiqueta de volumen si el medio de extracción es extraíble (por ejemplo, un disquete). Duplicar la opción (-$$) permite etiquetar también los medios fijos (discos duros). Por defecto, las etiquetas de volumen se ignoran.

-/ extensions
[Solo Acorn] anula la lista de extensiones proporcionada por la variable de entorno Unzip$Ext. Durante la extracción, los nombres de archivo que coincidan con uno de los elementos de esta lista de extensiones se intercambian y se colocan al principio del nombre base del archivo extraído.

-:     [todos excepto Acorn, VM/CMS, MVS, Tandem] permite extraer los miembros del archivo en ubicaciones fuera de la carpeta raíz de extracción actual. Por razones de seguridad, unzip normalmente elimina los componentes de ruta ``padre'' (``../'') de los nombres de los archivos extraídos. Esta función de seguridad (nueva en la versión 5.50) evita que unzip escriba accidentalmente archivos en áreas ``sensibles'' fuera del árbol de carpetas de extracción activo. La opción -: permite a unzip volver a su comportamiento anterior y más permisivo, para permitir la extracción exacta de archivos (más antiguos) que utilizaban los componentes ``../'' para crear múltiples árboles de directorios en el nivel de la carpeta de extracción actual. Esta opción no permite escribir explícitamente en el directorio raíz (``/''). Para lograr esto, es necesario establecer la carpeta de destino de extracción en la raíz (por ejemplo, -d /). Sin embargo, cuando se especifica la opción -:, todavía es posible escribir implícitamente en el directorio raíz especificando suficientes componentes de ruta ``../'' dentro del archivo zip. Utilice esta opción con extrema precaución.

-^     [Solo Unix] permite controlar los caracteres en los nombres de las entradas del archivo ZIP extraído. En Unix, un nombre de archivo puede contener cualquier código de carácter de 8 bits con las dos excepciones '/' (delimitador de directorio) y NUL (0x00, el indicador de terminación de cadena C), a menos que el sistema de archivos específico tenga convenciones más restrictivas. En general, esto permite incrustar caracteres de control ASCII (o incluso secuencias de control sofisticadas) en los nombres de archivo, al menos en los sistemas de archivos Unix ``nativos''. Sin embargo, puede ser muy sospechoso hacer uso de esta ``característica'' de Unix. Los caracteres de control incrustados en los nombres de archivo pueden tener efectos secundarios desagradables cuando se muestran en la pantalla mediante algún código de lista sin un filtrado suficiente. Y, para los usuarios comunes, puede ser difícil manejar estos nombres de archivo (por ejemplo, al intentar especificarlos para operaciones de abrir, copiar, mover o eliminar). Por lo tanto, unzip aplica un filtro por defecto que elimina los caracteres de control potencialmente peligrosos de los nombres de archivo extraídos. La opción -^ permite anular este filtro en el caso poco común de que se deban restaurar intencionalmente los caracteres de control de nombre de archivo incrustados.

-2     [VMS]  fuerza  de forma incondicional la conversión de los nombres de archivo a nombres compatibles con ODS2. Por defecto, se aprovecha el sistema de archivos de destino, preservando las mayúsculas y los caracteres extendidos de los nombres de archivo en un sistema de archivos de destino ODS5; y aplicando el filtrado de nombres de archivo compatible con ODS2 en un sistema de archivos de destino ODS2.

OPCIONES DE ENTORNO

El comportamiento predeterminado de unzip puede modificarse mediante opciones colocadas en una variable de entorno. Esto se puede hacer con cualquier opción, pero probablemente sea más útil con los modificadores -a, -L, -C, -q, -o o -n: hacer que unzip convierta automáticamente los archivos de texto por defecto, hacer que convierta los nombres de archivo de sistemas en mayúsculas a minúsculas, hacer que coincida los nombres sin distinción entre mayúsculas y minúsculas, hacer que sea más silencioso o hacer que siempre sobrescriba o nunca sobrescriba los archivos al extraerlos. Por ejemplo, para hacer que unzip actúe de la forma más silenciosa posible, informando solo sobre errores, se puede usar uno de los siguientes comandos:

Unix Bourne shell: UNZIP=-qq; export UNZIP

Unix C shell: setenv UNZIP -qq

OS/2 o MS-DOS:
set UNZIP=-qq

VMS (comillas para minúsculas):
define UNZIP_OPTS "-qq"

Las opciones de entorno se consideran, en efecto, como cualquier otra opción de línea de comandos, excepto que son, en esencia, las primeras opciones de la línea de comandos. Para anular una opción de entorno, se puede usar el "operador menos" para eliminarla. Por ejemplo, para anular una de las opciones de silencio en el ejemplo anterior, se usa el comando

unzip --q[otras opciones] archivo_zip

El primer guion es el modificador normal y el segundo es un signo menos, que actúa sobre la opción q. Por lo tanto, el efecto aquí es cancelar una unidad de silencio. Para cancelar ambas opciones de silencio, se pueden usar dos (o más) signos menos:

unzip -t--q archivo_zip
unzip ---qt archivo_zip

(los dos son equivalentes). Esto puede parecer extraño o confuso, pero es razonablemente intuitivo: simplemente ignore el primer guion y continúe. También es coherente con el comportamiento de Unix [nice]({filename}../../nice)(1).

Como se sugiere en los ejemplos anteriores, los nombres de las variables predeterminados son UNZIP_OPTS para VMS (donde el símbolo utilizado para instalar unzip como un comando externo podría confundirse con la variable de entorno) y UNZIP para todos los demás sistemas operativos. Para compatibilidad con zip(1), también se acepta UNZIPOPT (no pregunte). Sin embargo, si se definen tanto UNZIP como UNZIPOPT, UNZIP tiene prioridad. La opción de diagnóstico de unzip (-v sin nombre de archivo zip) se puede utilizar para verificar los valores de las cuatro posibles variables de entorno unzip y zipinfo.


La variable de zona horaria (TZ) debe establecerse de acuerdo con la zona horaria local para que las opciones -f y -u funcionen correctamente. Consulte la descripción de -f anterior para obtener más detalles. Esta variable también puede ser necesaria para que las marcas de tiempo de los archivos extraídos se establezcan correctamente. El puerto WIN32 (Win9x/ME/NT4/2K/XP/2K3) de unzip obtiene la configuración de la zona horaria del registro, asumiendo que está configurada correctamente en el Panel de control. La variable TZ se ignora para este puerto.

DESENCRIPTACIÓN

Los archivos comprimidos con encriptación son totalmente compatibles con el software Info-ZIP, pero debido a las restricciones de exportación de los Estados Unidos, el soporte de des-/encriptación puede estar desactivado en su binario compilado. Sin embargo, desde la primavera de 2000, las restricciones de exportación de EE. UU. se han relajado y nuestros archivos de código fuente ahora incluyen código de encriptación completo. Si necesita distribuciones binarias con soporte de encriptación habilitado, consulte el archivo ``WHERE'' en cualquier distribución de código fuente o binaria de Info-ZIP para obtener ubicaciones tanto dentro como fuera de los EE. UU.

Algunas versiones compiladas de unzip pueden no ser compatibles con la desencriptación. Para verificar si una versión tiene soporte de encriptación, intente probar o extraer un archivo comprimido con encriptación, o verifique la pantalla de diagnóstico de unzip (consulte la opción -v anterior) para ver si ``[desencriptación]'' es una de las opciones de compilación especiales.

Como se señaló anteriormente, la opción -P se puede utilizar para proporcionar una contraseña en la línea de comandos, pero a costa de la seguridad. El método de desencriptación preferido es simplemente extraer normalmente; si un miembro del archivo zip está encriptado, unzip solicitará la contraseña sin mostrar lo que se escribe. unzip continúa utilizando la misma contraseña mientras parezca válida, probando un encabezado de 12 bytes en cada archivo. La contraseña correcta siempre coincidirá con el encabezado, pero existe una probabilidad de 1 entre 256 de que una contraseña incorrecta también lo haga. (Esta es una característica de seguridad del formato de archivo zip de PKWARE; ayuda a prevenir ataques de fuerza bruta que de otro modo podrían obtener una gran ventaja de velocidad al probar solo el encabezado). En el caso de que se proporcione una contraseña incorrecta, pero pase la prueba del encabezado, se generará una CRC incorrecta para los datos extraídos o unzip fallará durante la extracción porque los bytes ``desencriptados'' no constituyen una secuencia de datos comprimidos válida.

Si la primera contraseña falla la prueba del encabezado en algún archivo, unzip solicitará otra contraseña, y así sucesivamente hasta que se extraigan todos los archivos. Si no se conoce una contraseña, ingresar una contraseña nula (es decir, solo un retorno de carro o Enter'') se toma como una señal para omitir todas las indicaciones posteriores. Solo los archivos no encriptados en el archivo (los) se extraerán a partir de entonces. (De hecho, eso no es del todo cierto; las versiones anteriores de [zip]({filename}../../zip)(1) y zipcloak(1) permitían contraseñas nulas, por lo que unzip verifica cada archivo encriptado para ver si la contraseña nula funciona. Esto puede resultar enfalsos positivos'' y errores de extracción, como se señaló anteriormente).


Los archivos comprimidos con contraseñas de 8 bits (por ejemplo, contraseñas con caracteres acentuados europeos) pueden no ser compatibles entre sistemas y/o otros programas de descompresión. Este problema se debe al uso de múltiples métodos de codificación para dichos caracteres, incluidos Latin-1 (ISO 8859-1) y la página de códigos OEM 850. DOS PKZIP 2.04g utiliza la página de códigos OEM; Windows PKZIP 2.50 utiliza Latin-1 (y, por lo tanto, es incompatible con DOS PKZIP); Info-ZIP utiliza la página de códigos OEM en las versiones para DOS, OS/2 y Win3.x, pero ISO (Latin-1, etc.) en todos los demás; y Nico Mak's WinZip 6.x no permite contraseñas de 8 bits. UnZip 5.3 (o posterior) intenta utilizar primero el conjunto de caracteres predeterminado (por ejemplo, Latin-1), seguido de la alternativa (por ejemplo, la página de códigos OEM) para probar las contraseñas. En los sistemas EBCDIC, si ambas fallan, se probará la codificación EBCDIC como último recurso. (EBCDIC no se prueba en los sistemas que no son EBCDIC, porque no se conocen programas de compresión que utilicen la codificación EBCDIC). No se admiten otras codificaciones de caracteres ISO además de Latin-1. La nueva adición del soporte (parcial) para Unicode (es decir, UTF-8) en UnZip 6.0 aún no se ha adaptado al manejo de contraseñas de descompresión. En los sistemas que utilizan UTF-8 como codificación de caracteres nativa, UnZip simplemente intenta la descompresión con la contraseña codificada en UTF-8; los intentos integrados para verificar la contraseña en la codificación traducida aún no se han adaptado para el soporte de UTF-8 y, por lo tanto, fallarán.

EJEMPLOS

Para usar unzip para extraer todos los miembros del archivo letters.zip en el directorio actual y en los subdirectorios debajo de él, creando los subdirectorios según sea necesario:

unzip letters

Para extraer todos los miembros de letters.zip solo en el directorio actual:

unzip -j letters

Para probar letters.zip, imprimiendo solo un mensaje de resumen que indique si el archivo está bien o no:

unzip -tq letters

Para probar todos los archivos zip en el directorio actual, imprimiendo solo los resúmenes:

unzip -tq *.zip

(La barra invertida antes del asterisco solo es necesaria si el shell expande los comodines, como en Unix; se podrían usar comillas dobles en su lugar, como en los ejemplos de código a continuación). Para extraer a la salida estándar todos los miembros de letters.zip cuyos nombres terminen en .tex, convirtiendo automáticamente a la convención de fin de línea local y enviando la salida a more(1):

unzip -ca letters *.tex | more

Para extraer el archivo binario paper1.dvi a la salida estándar y pasarlo a un programa de impresión:

unzip -p articles paper1.dvi | dvips

Para extraer todos los archivos fuente FORTRAN y C—*.f, *.c, *.h y Makefile—al directorio /tmp:

unzip source.zip "*.[fch]" Makefile -d /tmp

(las comillas dobles son necesarias solo en Unix y solo si el globbing está activado). Para extraer todos
los archivos fuente FORTRAN y C, independientemente de mayúsculas y minúsculas (por ejemplo, tanto *.c como *.C, y cualquier archivo make, Makefile, MAKEFILE o similar):

unzip -C source.zip "*.[fch]" makefile -d /tmp

Para extraer cualquier archivo de este tipo, pero convertir cualquier nombre en mayúsculas de MS-DOS o VMS a minúsculas y convertir los finales de línea de todos los archivos al estándar local (sin tener en cuenta los archivos que pueden estar marcados como "binarios"):

unzip -aaCL source.zip "*.[fch]" makefile -d /tmp

Para extraer solo las versiones más recientes de los archivos que ya están en el directorio actual, sin consultar:

unzip -fo sources

(NOTA: tenga cuidado al descomprimir en una zona horaria un archivo zip creado en otra zona horaria; los archivos zip que no fueron creados por Zip 2.1 o posterior no contienen información de zona horaria, y un archivo "más reciente" de una zona horaria del este puede, de hecho, ser más antiguo).

Para extraer las versiones más recientes de los archivos que ya están en el directorio actual y crear cualquier archivo que no esté allí (la misma advertencia que en el ejemplo anterior):

unzip -uo sources

Para mostrar una pantalla de diagnóstico que muestre qué opciones de unzip y zipinfo se almacenan en las variables de entorno, si se compiló el soporte de descifrado, el compilador con el que se compiló unzip, etc.:

unzip -v

En los últimos cinco ejemplos, suponga que UNZIP o UNZIP_OPTS están configurados en -q. Para realizar una lista silenciosa:

unzip -l file.zip

Para realizar una lista doblemente silenciosa:

unzip -ql file.zip

(Tenga en cuenta que ".zip" generalmente no es necesario). Para realizar una lista estándar:

unzip --ql file.zip
o
unzip -l-q file.zip
o
unzip -l--q file.zip

(Los guiones adicionales en las opciones no perjudican).

CONSEJOS

El mantenedor actual, que es un poco vago, considera que es muy útil definir un par de alias: tt para "unzip -tq" e ii para "unzip -Z" (o "zipinfo"). Entonces, uno puede simplemente escribir "tt zipfile" para probar un archivo, algo que vale la pena hacer con frecuencia. Con suerte, unzip mostrará "No se detectaron errores en los datos comprimidos de zipfile.zip", después de lo cual uno puede respirar aliviado.

El mantenedor también considera útil establecer la variable de entorno UNZIP en "-aL" y está tentado a agregar "-C" también. Su variable ZIPINFO está configurada en "-z".

DIAGNÓSTICOS

El estado de salida (o nivel de error) se aproxima a los códigos de salida definidos por PKWARE y asume los siguientes valores, excepto en VMS:

0     normal; no se detectaron errores o advertencias.

1     se encontraron una o más advertencias, pero el procesamiento se completó con éxito

de todos modos. Esto incluye los archivos zip en los que uno o más archivos se omitieron debido a un método de compresión o cifrado no admitido con una contraseña desconocida.


2     se detectó un error genérico en el formato del archivo zip. El procesamiento podría haber
completado con éxito de todos modos; algunos archivos zip dañados creados por otros
archivadores tienen soluciones sencillas.

3     se detectó un error grave en el formato del archivo zip. El procesamiento probablemente
falló inmediatamente.

4     unzip no pudo asignar memoria para uno o más búferes durante la inicialización del
programa.

5     unzip no pudo asignar memoria o no pudo obtener un tty para leer la(s) contraseña(s)
de descifrado.

6     unzip no pudo asignar memoria durante la descompresión a disco.

7     unzip no pudo asignar memoria durante la descompresión en memoria.

8     [actualmente no se utiliza]

9     no se encontraron los archivos zip especificados.

10    se especificaron opciones no válidas en la línea de comandos.

11    no se encontraron archivos coincidentes.

50    el disco está (o estaba) lleno durante la extracción.

51    se encontró el final del archivo ZIP prematuramente.

80    el usuario abortó unzip prematuramente con control-C (o similar)

81    la prueba o extracción de uno o más archivos falló debido a métodos de compresión o
descifrado no admitidos.

82    no se encontraron archivos debido a contraseñas de descifrado incorrectas. (Si incluso un
archivo se procesa correctamente, el estado de salida es 1).

VMS interpreta los valores de retorno estándar de Unix (o PC) como cosas más aterradoras, por lo
que unzip asigna estos valores a códigos de estado de tipo VMS. El mapeo actual es el
siguiente: 1 (éxito) para una salida normal, 0x7fff0001 para errores de advertencia y
(0x7fff000? + 16*estado_de_salida_normal_de_unzip) para todos los demás errores, donde `?` es 2
(error) para los valores de unzip 2, 9-11 y 80-82, y 4 (error fatal) para los restantes (3-8,
50, 51). Además, existe una opción de compilación para ampliar este comportamiento: definir
RETURN_CODES da como resultado una explicación legible por humanos de lo que significa el estado
de error.

ERRORES

Los archivos de múltiples partes aún no son compatibles, excepto en conjunto con zip. (Todas las partes deben concatenarse en el orden correcto y luego se debe realizar zip -F (para zip 2.x) o zip -FF (para zip 3.x) en el archivo concatenado para arreglarlo. Además, zip 3.0 y versiones posteriores pueden combinar archivos de múltiples partes (divididos) en un archivo único combinado utilizando zip -s- inarchive -O outarchive. Consulte la página del manual de zip 3 para obtener más información). Esto se corregirá definitivamente en la próxima versión principal.

Los archivos leídos desde la entrada estándar aún no son compatibles, excepto con funzip (y luego solo se puede extraer el primer miembro del archivo).

Los archivos cifrados con contraseñas de 8 bits (por ejemplo, contraseñas con caracteres acentuados europeos) pueden no ser portátiles entre sistemas y/o otros archivadores. Consulte la discusión en DESCIFRADO anterior.

La opción -M (\`more'`) de unzip intenta tener en cuenta el ajuste automático de líneas largas. Sin embargo, es posible que el código no detecte correctamente las ubicaciones de ajuste. Primero, los caracteres TAB (y secuencias de control similares) no se tienen en cuenta, se tratan como caracteres imprimibles ordinarios. En segundo lugar, según el sistema / puerto SO real, es posible que unzip no detecte la geometría de pantalla real, sino que confíe en las dimensiones predeterminadas "de uso común". El manejo correcto de las pestañas requeriría la implementación de una consulta para la configuración real del tabulador en la consola de salida.


Las fechas, horas y permisos de los directorios almacenados no se restauran, excepto en Unix. (En Windows NT y versiones posteriores, las marcas de tiempo ahora se restauran).

[MS-DOS] Al extraer o probar archivos de un archivo en un disquete defectuoso, si se elige la opción "Fallar" del mensaje "Abortar, Reintentar, Fallar?" de DOS, las versiones anteriores de unzip pueden bloquear el sistema, lo que requiere un reinicio. Parece que este problema se ha solucionado, pero aún se puede usar Ctrl+C (o Ctrl+Break) para finalizar unzip.

En DEC Ultrix, unzip a veces fallaba en archivos ZIP largos (CRC incorrecto, no siempre reproducible). Esto aparentemente se debió a un error de hardware (memoria caché) o a un error del sistema operativo (manejo incorrecto de fallas de página). Dado que Ultrix se ha abandonado en favor de Digital Unix (OSF/1), es posible que esto ya no sea un problema.

[Unix] Los archivos especiales de Unix, como los búferes FIFO (tuberías con nombre), los dispositivos de bloque y los dispositivos de caracteres, no se restauran, incluso si de alguna manera están representados en el archivo ZIP, ni se vuelven a enlazar los archivos enlazados. Básicamente, los únicos tipos de archivos restaurados por unzip son archivos regulares, directorios y enlaces simbólicos (soft links).

[OS/2] Los atributos extendidos de los directorios existentes solo se actualizan si se proporciona la opción -o ("reemplazar todo"). Esta es una limitación del sistema operativo; debido a que los directorios solo tienen una hora de creación asociada, unzip no tiene forma de determinar si los atributos almacenados son más recientes o más antiguos que los del disco. En la práctica, esto puede significar que se requiere un enfoque de dos pasos: primero, desempaquetar el archivo normalmente (con o sin actualizar los archivos existentes), luego reemplazar solo las entradas del directorio (por ejemplo, "unzip -o foo */").

[VMS] Al extraer a otro directorio, solo se acepta la sintaxis [.foo] para la opción -d; la sintaxis Unix simple foo se ignora silenciosamente (al igual que la sintaxis VMS menos común foo.dir).

[VMS] Cuando el archivo que se está extrayendo ya existe, la consulta de unzip solo permite omitir, reemplazar o cambiar el nombre; también debería haber una opción para crear una nueva versión del archivo. De hecho, la opción "reemplazar" crea una nueva versión; la versión anterior no se sobrescribe ni se elimina.

VER TAMBIÉN

funzip(1), zip(1), zipcloak(1), zipgrep(1), zipinfo(1), zipnote(1), zipsplit(1)

URL

La página de inicio de Info-ZIP es actualmente http://www.info-zip.org/pub/infozip/ o ftp://ftp.info-zip.org/pub/infozip/.


AUTORES

Los autores principales de Info-ZIP (miembros actuales, aunque solo participan ocasionalmente, del grupo de trabajo Zip-Bugs) son: Ed Gordon (Zip, mantenimiento general, código compartido, Zip64, Win32, Unix, Unicode); Christian Spieler (coordinación del mantenimiento de UnZip, VMS, MS-DOS, Win32, código compartido, integración y optimización general de Zip y UnZip); Onno van der Linden (Zip); Mike White (Win32, interfaz gráfica de Windows, DLL de Windows); Kai Uwe Rommel (OS/2, Win32); Steven M. Schweda (VMS, Unix, soporte para nuevas funciones); Paul Kienitz (Amiga, Win32, Unicode); Chris Herborth (BeOS, QNX, Atari); Jonathan Hudson (SMS/QDOS); Sergio Monesi (Acorn RISC OS); Harald Denker (Atari, MVS); John Bush (Solaris, Amiga); Hunter Goatley (VMS, mantenimiento del sitio de Info-ZIP); Steve Salisbury (Win32); Steve Miller (GUI de Windows CE), Johnny Lee (MS-DOS, Win32, Zip64); y Dave Smith (Tandem NSK).

Las siguientes personas fueron miembros anteriores del grupo de desarrollo de Info-ZIP y proporcionaron contribuciones importantes a las partes clave del código actual: Greg ``Cave Newt'' Roelofs (UnZip, descompresión de unshrink); Jean-loup Gailly (compresión deflate); Mark Adler (descompresión inflate, fUnZip).

El autor del código original de unzip sobre el cual se basó Info-ZIP es Samuel H. Smith; Carl Mascott realizó el primer puerto a Unix; y David P. Kirschbaum organizó y dirigió Info-ZIP en sus primeros días, con Keith Petersen alojando la lista de correo original en WSMR-SimTel20. La lista completa de colaboradores de UnZip ha crecido considerablemente; consulte el archivo CONTRIBS en la distribución de código fuente de UnZip para obtener una versión relativamente completa.

VERSIONES

v1.2   15 de marzo de 1989   Samuel H. Smith
v2.0    9 de septiembre de 1989   Samuel H. Smith
v2.x   otoño de 1989   muchos colaboradores de Usenet
v3.0    1 de mayo de 1990   Info-ZIP (DPK, consolidator)
v3.1   15 de agosto de 1990   Info-ZIP (DPK, consolidator)
v4.0    1 de diciembre de 1990   Info-ZIP (GRR, maintainer)
v4.1   12 de mayo de 1991   Info-ZIP
v4.2   20 de marzo de 1992   Info-ZIP (subgrupo Zip-Bugs, GRR)
v5.0   21 de agosto de 1992   Info-ZIP (subgrupo Zip-Bugs, GRR)
v5.01  15 de enero de 1993   Info-ZIP (subgrupo Zip-Bugs, GRR)
v5.1    7 de febrero de 1994   Info-ZIP (subgrupo Zip-Bugs, GRR)
v5.11   2 de agosto de 1994   Info-ZIP (subgrupo Zip-Bugs, GRR)
v5.12  28 de agosto de 1994   Info-ZIP (subgrupo Zip-Bugs, GRR)
v5.2   30 de abril de 1996   Info-ZIP (subgrupo Zip-Bugs, GRR)
v5.3   22 de abril de 1997   Info-ZIP (subgrupo Zip-Bugs, GRR)
v5.31  31 de mayo de 1997   Info-ZIP (subgrupo Zip-Bugs, GRR)
v5.32   3 de noviembre de 1997   Info-ZIP (subgrupo Zip-Bugs, GRR)
v5.4   28 de noviembre de 1998   Info-ZIP (subgrupo Zip-Bugs, SPC)
v5.41  16 de abril de 2000   Info-ZIP (subgrupo Zip-Bugs, SPC)
v5.42  14 de enero de 2001   Info-ZIP (subgrupo Zip-Bugs, SPC)
v5.5   17 de febrero de 2002   Info-ZIP (subgrupo Zip-Bugs, SPC)
v5.51  22 de mayo de 2004   Info-ZIP (subgrupo Zip-Bugs, SPC)
v5.52  28 de febrero de 2005   Info-ZIP (subgrupo Zip-Bugs, SPC)
v6.0   20 de abril de 2009   Info-ZIP (subgrupo Zip-Bugs, SPC)