Comando de descompresión de Linux



comando descomprimir

En Tipo Unix sistemas operativos, el abrir la cremallera listas de comandos, extractos y pruebas de archivos comprimidos en un CÓDIGO POSTAL archivo .



Esta página cubre el Linux versión de abrir la cremallera .

Descripción

abrir la cremallera enumera, prueba o extrae archivos de archivos en formato zip, que se encuentran más comúnmente en MS-DOS y Ventanas sistemas. El comportamiento predeterminado (sin opciones) es extraer en el directorio actual (y posiblemente el subdirectorios debajo) todos los archivos del archivo zip especificado. Un programa de acompañamiento, Código Postal , crea archivos zip. Ambas cosas Código Postal y abrir la cremallera son compatibles con archivos creados por los programas PKZIP y PKUNZIP de PKWARE para MS-DOS.



Sintaxis

|_+_|

Argumentos

abrir la cremallera acepta los siguientes argumentos:

expediente [ .Código Postal ] Camino del archivo zip. Si la especificación del archivo es una comodín , cada archivo coincidente se procesa en un orden determinado por el sistema operativo (o sistema de archivos ). Solo el nombre del archivo puede ser un comodín; el camino en sí no puede. Las expresiones comodín son similares a las admitidas en las Unix conchas sh , ksh , csh ) y puede 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 guión y un carácter final. Si un signo de exclamación o un símbolo de intercalación (' ! ' o ' ^ ') sigue al corchete izquierdo, luego se complementa el rango de caracteres dentro de los corchetes (es decir, cualquier cosa excepto los caracteres dentro de los corchetes se considera una coincidencia). Para especificar un corchete izquierdo textual, la secuencia de tres caracteres ' [[] 'tiene que ser utilizado.
(Asegúrese de citar cualquier carácter que de otro modo podría ser interpretado o modificado por el sistema operativo, particularmente en Unix y VMS). Si no se encuentran coincidencias, se asume que la especificación es un nombre de archivo literal; y si eso también falla, el sufijo .Código Postal se adjunta. Tenga en cuenta que los archivos zip autoextraíbles son compatibles, como con cualquier otro archivo zip; solo especifica el .exe sufijo (si lo hubiera) explícitamente.
[ archivo (s) ] Una lista opcional de miembros del archivo a procesar, separados por espacios. (Las versiones de VMS compiladas con VMSCLI definido deben delimitar los archivos con comas. Consulte -v en OPCIONES debajo.) Expresiones regulares (comodines) se pueden utilizar para hacer coincidir varios miembros, como se indicó anteriormente. Nuevamente, asegúrese de citar expresiones que de otra manera serían expandidas o modificadas por el sistema operativo.
[ -x archivos X) ] Una lista opcional de miembros del archivo que se excluirán del procesamiento. Dado que los caracteres comodín normalmente coinciden (' / ') separadores de directorio (para excepciones, consulte la opción -EN ), esta opción se puede utilizar para excluir cualquier archivo que esté en subdirectorios. Por ejemplo, ' descomprimir foo *. [ch] -x * / * 'extraería todo C fuente archivos en el directorio principal, pero ninguno en ningún subdirectorio. Sin el -x opción, se extraerán todos los archivos fuente de C en todos los directorios dentro del archivo zip.
[ -D exdir ] Si se especifica, los archivos se extraerán al directorio exdir . De forma predeterminada, todos los archivos y subdirectorios se recrean en el directorio actual; la -D La opción permite la extracción en un directorio arbitrario (siempre asumiendo que uno tiene permiso para escribir en el directorio). Esta opción no necesita aparecer al final de la línea de comando ; también se acepta antes de la especificación zipfile (con las opciones normales), inmediatamente después de la especificación zipfile, o entre el archivo (s) y el -x opción. La opción y el directorio se pueden concatenar 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 ) se expande mediante shells de Unix C en el nombre del directorio de inicio del usuario, pero ' -d ~ 'se trata como un subdirectorio literal' ~ 'del directorio actual.

Opciones

Adicionalmente, abrir la cremallera acepta las siguientes opciones:

-CON modo zipinfo. Si la primera opción en la línea de comando es -CON , las opciones restantes se toman como zipinfo opciones.
-A [ LOS 2 , Unix DLL] imprime ayuda ampliada para la interfaz de programación (API) de la DLL.
-c extraer archivos a stdout / screen ('el CRT '). Esta opción es similar a la -pag opción excepto que el nombre de cada archivo se imprime a medida que se extrae, la -a la opción está permitida, y ASCII - La conversión EBCDIC se realiza automáticamente si corresponde. Esta opción no aparece en el abrir la cremallera pantalla de uso.
-F Actualice los archivos existentes, es decir, extraiga solo aquellos archivos que ya existen en el disco y que son más nuevos que las copias del disco. Por defecto, abrir la cremallera consultas antes de sobrescribir, pero el -o La opción se puede utilizar para suprimir las consultas. Tenga en cuenta que en muchos sistemas operativos, el TZ (zona horaria) Variable ambiental debe configurarse correctamente para -F y -u para que funcione correctamente (en Unix, la variable generalmente se establece automáticamente). Las razones de esto son algo sutiles, pero tienen que ver con las diferencias entre las horas de archivo en formato DOS (siempre la hora local) y las horas en formato Unix (siempre en GMT / UTC ) y la necesidad de comparar los dos. Un típico TZ el valor es ' PST8PDT '(Hora del Pacífico de EE. UU. Con ajuste automático para el horario de verano).
-l listar archivos de almacenamiento (formato corto). Se imprimen los nombres, el tamaño de los archivos sin comprimir y las fechas y horas de modificación de los archivos especificados, junto con los totales de todos los archivos especificados. Si abrir la cremallera fue compilado con OS2_EAS definido, el -l La opción también enumera columnas para los tamaños de los atributos extendidos (EA) de OS / 2 almacenados y las listas de control de acceso (ACL) de OS / 2. Además, se muestran el comentario del archivo zip y los comentarios del archivo individual (si los hay). Si un archivo se archivó desde un sistema de archivos de un solo caso (por ejemplo, el antiguo MS-DOS GRASA sistema de archivos) y el -L se dio la opción, el nombre del archivo se convierte a minúscula y tiene el prefijo No ( ^ ).
-pag extraer archivos a la tubería (salida estándar, stdout). Nada más que los datos del archivo se envían a stdout, y los archivos siempre se extraen en binario formato, tal como están almacenados (sin conversiones).
-t probar archivos de almacenamiento. Esta opción extrae cada archivo especificado en la memoria y compara el CRC (verificación de redundancia cíclica, una suma de verificación mejorada) del archivo expandido con el valor CRC almacenado del archivo original.
-T [la mayoría de los sistemas operativos] configuran marca de tiempo en el (los) archivo (s) al del archivo más reciente de cada uno. Esto corresponde a Código Postal 's -ir opción excepto que se puede utilizar en archivos zip comodín (por ejemplo, ' descomprimir -T *. zip ') y es mucho más rápido.
-u actualice los archivos existentes y cree otros nuevos si es necesario. Esta opción realiza la misma función que la -F opción, extrae (con consulta) archivos que son más nuevos que los que tienen el mismo nombre en el disco, y además extrae aquellos archivos que aún no existen en el disco. Ver -F arriba para obtener información sobre cómo configurar correctamente la zona horaria.
-v enumere los archivos de almacenamiento (formato detallado) o muestre la información de la versión de diagnóstico. Esta opción ha evolucionado y ahora se comporta como una opción y un modificador. Como opción, tiene dos propósitos: cuando se especifica un archivo zip sin otras opciones, -v enumera los archivos archivados detalladamente, agregándolos al básico -l información el método de compresión, tamaño comprimido, relación de compresión y CRC de 32 bits. A diferencia de la mayoría de las empresas de servicios públicos de la competencia, abrir la cremallera elimina los 12 bytes de encabezado adicionales de cifrado entradas de los números de tamaño comprimido. Por lo tanto, las cifras de tamaño comprimido y relación de compresión son independientes del estado de cifrado de la entrada y muestran el rendimiento de compresión correcto. (Los informes zipinfo más detallados informan del tamaño completo del flujo de datos comprimidos cifrados para las entradas del archivo zip). Cuando no se especifica ningún archivo zip (es decir, el comando completo es ' descomprimir -v '), se imprime una pantalla de diagnóstico. Además del encabezado normal con fecha de lanzamiento y versión, abrir la cremallera enumera el sitio ftp de inicio Info-ZIP 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 utilizada, y la fecha de compilación; cualquier opción especial de compilación que pueda afectar el funcionamiento del programa (ver también Descifrado debajo); y cualquier opción almacenada en variables de entorno que puedan hacer lo mismo (ver OPCIONES AMBIENTALES debajo). Como modificador, funciona junto con otras opciones (p. Ej., -t ) para producir una salida más detallada o depurada.
-con mostrar solo el comentario del archivo.

Modificadores

-a convertir archivos de texto. Normalmente, todos los archivos se extraen exactamente como se almacenan (como archivos 'binarios'). La -a La opción hace que los archivos identificados por zip como archivos de texto (aquellos con el ' t 'etiqueta en zipinfo listados, en lugar de ' b ') para extraerse automáticamente como tal, convirtiendo los finales de línea, los caracteres de final de archivo y el juego de caracteres en sí, según sea necesario. (Por ejemplo, los archivos Unix usan saltos de línea (LF) para el fin de línea (EOL) y no tienen marcador de fin de archivo (EOF); ​​los Macintosh usan retornos de carro (CR) para los EOL; y la mayoría de los sistemas operativos de PC use CR + LF para EOL y control-Z para EOF. Además, IBM Las computadoras centrales y el sistema de terminales de Michigan usan EBCDIC en lugar del conjunto de caracteres ASCII más común, y P.EJ apoyos Unicode .) Tenga en cuenta que Código Postal La identificación de archivos de texto no es de ninguna manera perfecta; algunos archivos de 'texto' pueden ser binarios y viceversa. abrir la cremallera por lo tanto imprime ' [texto] ' o ' [binario] 'como una comprobación visual de cada archivo que extrae al utilizar el -a opción. La -Automóvil club británico La opción obliga a que todos los archivos se extraigan 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] fuerce los archivos de creación con el tipo de código de archivo 180 (' C ') al extraer entradas Zip marcadas como' texto '. (En tándem, -a está habilitado de forma predeterminada; véase más arriba).
-b [VMS] convierte automáticamente archivos binarios (consulte -a arriba) a longitud fija, 512- byte formato de registro. Duplicando la opción ( -cama y desayuno ) obliga a que todos los archivos se extraigan en este formato. Al extraer a salida estándar ( -c o -pag opción en vigor), la conversión predeterminada de registro de texto delimitadores está deshabilitado para binario ( -b ) resp. todas ( -cama y desayuno ) archivos.
-B [cuando se compila con UNIXBACKUP definido] guarde una copia de seguridad de cada archivo sobrescrito. El archivo de respaldo obtiene el nombre del archivo de destino con una tilde y, opcionalmente, un número de secuencia único (hasta 5 dígitos) agregado. El número de secuencia se aplica siempre que ya exista otro archivo con el nombre original más tilde. Cuando se usa junto con la opción 'sobrescribir todo' -o , los archivos de respaldo numerados nunca se crean. En este caso, todos los archivos de respaldo se nombran como el archivo original con una tilde adjunta, los archivos de respaldo existentes se eliminan sin previo aviso. Esta característica funciona de manera similar al comportamiento predeterminado de emacs en muchas ubicaciones.

Como ejemplo, una copia antigua de ' foo ' es renombrado a ' foo ~ '.

Advertencia: los usuarios deben tener en cuenta que -B La opción no evita la pérdida de datos existentes en todas las circunstancias. Por ejemplo, cuando abrir la cremallera se ejecuta en modo sobrescribir todo, un ' foo ~ 'archivo se elimina antes abrir la cremallera intenta cambiar el nombre ' foo ' a ' foo ~ '. Cuando este intento de cambio de nombre falla (debido a bloqueos de archivo, privilegios insuficientes o lo que sea), la extracción de ' foo ~ 'se cancela, pero el antiguo archivo de copia de seguridad ya se ha perdido. Un escenario similar ocurre cuando se agota el rango de números de secuencia para los archivos de respaldo numerados ( 99999 , o 65535 por 16 bits sistemas). En este caso, el archivo de respaldo con el número de secuencia máximo se elimina y se reemplaza por la nueva versión de respaldo sin previo aviso.
-C usar no distingue entre mayúsculas y minúsculas coincidencia para la selección de entradas de archivo de la lista de línea de comandos de patrones de selección de extracción. abrir la cremallera Su filosofía es 'obtienes lo que pides' (esto también es responsable de la -L / -U cambio; consulte las opciones relevantes a continuación). Debido a que algunos sistemas de archivos distinguen completamente entre mayúsculas y minúsculas (especialmente los del sistema operativo Unix) y porque tanto los archivos zip como el descomprimido son portátiles en todas las plataformas, abrir la cremallera El comportamiento predeterminado es hacer coincidir los nombres de archivo tanto con caracteres comodín como con nombres de archivo literales con distinción entre mayúsculas y minúsculas. Es decir, especificando ' makefile 'en la línea de comando solo coincidirá' makefile en el archivo, no ' Makefile ' o ' MAKEFILE '(y de manera similar para las especificaciones de comodines). 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 es sensible a ellas), el -C La opción se puede usar para forzar que todas las coincidencias de nombres de archivos no distingan entre mayúsculas y minúsculas. En el ejemplo anterior, los tres archivos coincidirían con ' makefile ' (o ' fabricar* , o similar). La -C La opción afecta las especificaciones de archivo tanto en la lista de archivos normales como en la lista de archivos excluidos ( xlist ).

Tenga en cuenta que el -C La opción no afecta la búsqueda de los archivos zip ni la coincidencia de las entradas del archivo con los archivos existentes en la ruta de extracción. En un sistema de archivos que distingue entre mayúsculas y minúsculas, abrir la cremallera nunca intentará sobrescribir un archivo ' FOO 'al extraer una entrada' foo '!
-D omitir la restauración de marcas de tiempo para elementos extraídos. Normalmente, abrir la cremallera intenta restaurar toda la metainformación de los elementos extraídos que se proporcionan en el archivo Zip (y no requieren privilegios ni imponen un riesgo de seguridad). Especificando -D , se le indica a descomprimir que suprima la restauración de marcas de tiempo para directorios creados explícitamente a partir de entradas de archivos Zip. Esta opción solo se aplica a los puertos que admiten la configuración de marcas de tiempo para directorios (actualmente ATheOS, BeOS, Mac OS , LOS 2 , Unix , VMS, Win32 ; por otro abrir la cremallera puertos, -D no tiene efecto). La opción duplicada -DD fuerza la supresión de la restauración de la marca de tiempo para todas las entradas extraídas (archivos y directorios). Esta opción da como resultado la configuración de las marcas de tiempo para todas las entradas extraídas a la hora actual.

En VMS, la configuración predeterminada para esta opción es -D para mantener la coherencia con el comportamiento de BACKUP: se restauran las marcas de tiempo de los archivos, las marcas de tiempo de los directorios extraídos se dejan en el momento actual. Para habilitar la restauración de las marcas de tiempo del directorio, la opción negada --D debe especificarse. En VMS, la opción -D deshabilita la restauración de la marca de tiempo para todos los elementos extraídos del archivo Zip. (Aquí, un solo -D en la línea de comando se combina con el predeterminado -D para hacer lo que un explícito -DD hace en otros sistemas.)
-ES [Solo MacOS] muestra el contenido de Mac OS campo adicional durante la operación de restauración.
-F [Solo Acorn] suprime la eliminación de la extensión de tipo de archivo NFS de los nombres de archivo almacenados.
-F [Los sistemas que no son de Acorn admiten nombres de archivo largos con comas incrustadas y solo si se compilan con ACORN_FTYPE_NFS definido] traduce la información del tipo de archivo de los bloques de campo adicionales del sistema operativo ACORN RISC a una extensión de tipo de archivo NFS y la anexa a 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 MacOS] ignora los nombres de archivo almacenados en los campos adicionales de MacOS. En su lugar, se utiliza el nombre de archivo más compatible almacenado en la parte genérica del encabezado de la entrada.
-j caminos basura. La estructura de directorios del archivo no se recrea; todos los archivos se depositan en el directorio de extracción (por defecto, el actual).
-J Atributos de archivos basura [solo BeOS]. Los atributos del archivo BeOS del archivo no se restauran, solo los datos del archivo.
-J [Solo MacOS] ignora los campos adicionales de MacOS. Se omite toda la información específica de Macintosh. Data-fork y resource-fork se restauran como archivos separados.
-A [AtheOS, BeOS, Unix solamente] retiene SUID / SGID / Tacky atributos de archivo . Sin esta bandera, estos bits de atributo se borran por razones de seguridad.
-L convertir a minúsculas cualquier nombre de archivo que se origine en un mayúsculas -sólo sistema operativo o sistema de archivos. (Este era el comportamiento predeterminado de descomprimir en versiones anteriores a 5.11; el nuevo comportamiento predeterminado es idéntico al comportamiento anterior con el -U opción, 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 desagradable o inconveniente cuando se extrae a un sistema de archivos que preserva mayúsculas y minúsculas, como OS / 2 HPFS, o uno que distingue entre mayúsculas y minúsculas, como en Unix. Por defecto, abrir la cremallera enumera y extrae dichos nombres de archivo exactamente como están almacenados (excepto truncamiento , 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 -LL La opción fuerza la conversión de todos los nombres de archivo a minúsculas, independientemente del sistema de archivos de origen.
-METRO canalice toda la salida a través de un buscapersonas interno similar al comando more de Unix. Al final de una pantalla llena de resultados, abrir la cremallera hace una pausa con un ' --Más-- ' inmediato ; la siguiente pantalla completa se puede ver presionando la tecla Enter (Retorno) o la barra espaciadora. abrir la cremallera se puede terminar presionando el botón ' q 'y, en algunos sistemas, la tecla Intro / Retorno. A diferencia de Unix más , no hay capacidad de búsqueda hacia adelante o de edición. También, abrir la cremallera no nota si las líneas largas se envuelven en el borde de la pantalla, lo que da como resultado la impresión de dos o más líneas y la probabilidad de que parte del texto se salga de la parte superior de la pantalla antes de ser visto. En algunos sistemas, no se detecta el número de líneas disponibles en la pantalla, en cuyo caso abrir la cremallera asume que la altura es de 24 líneas.
-norte nunca sobrescriba los archivos existentes. Si ya existe un archivo, omita la extracción de ese archivo sin preguntar. Por defecto, abrir la cremallera consultas antes de extraer cualquier archivo que ya exista; el usuario puede optar por 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.
-NORTE [Amiga] extrae los comentarios del archivo como notas de archivo de Amiga. Archivo comentarios se crean con el -c opción de Código Postal , o con el -NORTE opción del puerto de Amiga de Código Postal , que almacena notas de archivo como comentarios.
-o sobrescribir archivos existentes sin preguntar. Esta es una opción peligrosa, así que úsela con cuidado. (A menudo se usa con -F , sin embargo, y es la única forma de sobrescribir los EA de directorio en OS / 2.)
-PAG contraseña usar contraseña para descifrar las entradas cifradas del archivo zip (si las hay). ¡ESTO ES INSEGURO! Muchos sistemas operativos multiusuario proporcionan formas para que cualquier usuario vea la línea de comandos actual de cualquier otro usuario; incluso en los sistemas independientes siempre existe la amenaza de mirar por encima del hombro. Almacenar el Texto sin formato contraseña como parte de una línea de comando en un script automatizado es aún peor. Siempre que sea posible, utilice la indicación interactiva sin eco para ingresar las contraseñas. (Y donde la seguridad es realmente importante, use un cifrado fuerte como Pretty Good Privacy en lugar del cifrado relativamente débil que proporcionan las utilidades estándar de zipfile).
-q realizar operaciones silenciosamente -qq = aún más silencioso). Ordinariamente abrir la cremallera imprime los nombres de los archivos que está extrayendo o probando, los métodos de extracción, cualquier archivo o comentario zipfile que pueda estar almacenado en el archivo, y posiblemente un resumen cuando termine con cada archivo. La -q [ q ] opciones suprimen la impresión de algunos o todos estos mensajes.
-s [OS / 2, NT, MS-DOS] convierte espacios en nombres de archivo a guiones bajos. Dado que todos los sistemas operativos de PC permiten espacios en los nombres de archivo, abrir la cremallera de forma predeterminada, extrae nombres de archivo con espacios intactos (por ejemplo, ' DATOS EA. SF '). Sin embargo, esto puede resultar incómodo, ya que MS-DOS en particular no admite espacios en los nombres de archivo. La conversión de espacios a guiones bajos puede eliminar la incomodidad en algunos casos.
-S [VMS] convierte archivos de texto ( -a , -Automóvil club británico ) dentro Stream_LF formato de registro, en lugar del formato de registro de longitud variable predeterminado del archivo de texto. ( Stream_LF es el formato de registro predeterminado de VMS abrir la cremallera . Se aplica a menos que la conversión ( -a , -Automóvil club británico y / o -b , -cama y desayuno ) se solicita o se procesa una entrada específica de VMS.)
-U [UNICODE_SUPPORT solamente] modifica o deshabilita el manejo de UTF-8. Cuando UNICODE_SUPPORT está disponible, la opción -U efectivo abrir la cremallera para escapar de 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 UTF-8 relativamente nuevo puede alterar los nombres de archivos extraídos.

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

[uso antiguo, obsoleto] deje los nombres de archivo en mayúsculas si se crearon en MS-DOS, VMS, etc. Consulte -L sobre.
-V conservar los números de versión del archivo (VMS). Los archivos VMS se pueden almacenar con un número de versión, en el formato file.ext; ## . Por defecto, el ' ;## Se eliminan los números de versión, pero esta opción permite conservarlos. (En 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).
-EN [sólo cuando WILD_STOP_AT_DIR opción de tiempo de compilación habilitada] modifica la rutina de coincidencia de patrones para que tanto ' ? '(comodín de un solo carácter) y' * '(comodín de varios caracteres) no coincide con el carácter separador de directorio' / '. (La secuencia de dos caracteres ' ** 'actúa como un comodín de varios caracteres que incluye el separador de directorio en sus caracteres coincidentes). Ejemplos:

  • ' *.c ' partidos ' foo.c ' pero no ' mydir / foo.c '
  • ' **.c 'coincide con ambos' foo.c ' y ' mydir / foo.c '
  • ' */*.c ' partidos ' bar / foo.c ' pero no ' baz / bar / foo.c '
  • ' ??*/* ' partidos ' ab / foo ' y ' abc / foo ' pero no ' 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 el sistema operativo Acorn RISC). Es posible que esta opción no esté disponible en sistemas donde el carácter separador de directorio interno del archivo Zip ' / 'se permite como carácter regular en los nombres de archivo del sistema operativo nativo. (Actualmente, abrir la cremallera utiliza las mismas reglas de coincidencia de patrones para las especificaciones de archivos zip comodín y los patrones de selección de entrada zip en la mayoría de los puertos. Para sistemas que permitan ' / 'como carácter de nombre de archivo normal, el -EN opción no funcionaría como se esperaba 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 de UIC y ACL) en VMS, o información de usuario y grupo (UID / GID) en Unix, o listas de control de acceso (ACL) en determinada red -versiones habilitadas de OS / 2 (Warp Server con IBM LAN Server / Requester 3.0 a 5.0; Warp Connect con IBM Peer 1.0), o 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 ) bajo NT instruye abrir la cremallera utilizar privilegios para la extracción; pero bajo Unix, por ejemplo, un usuario que pertenece a varios grupos puede restaurar archivos pertenecientes a 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 adicional opcional 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 hace ningún intento de portabilidad multiplataforma de privilegios de acceso.]
-Y [VMS] trata las terminaciones de nombres de archivos archivados de ' .nnn ' (dónde ' nnn 'es un número decimal) como si fueran números de versión de VMS (' ; nnn '). (El valor predeterminado es tratarlos 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 ). Duplicando la opción ( -$$ ) también permite etiquetar soportes fijos (discos duros). De forma predeterminada, las etiquetas de volumen se ignoran.
-/ extensiones [Solo bellota] anula la lista de extensiones proporcionada por el Descomprimir $ Ext Variable ambiental. Durante la extracción, las extensiones de nombre de archivo que coinciden con uno de los elementos de esta lista de extensiones se intercambian delante del nombre base del archivo extraído.
-: [todos menos Acorn, VM / CMS, MVS, Tandem] permite extraer miembros del archivo en ubicaciones fuera de la 'carpeta raíz de extracción' actual. Por razones de seguridad, abrir la cremallera normalmente elimina los componentes de la ruta 'parent dir' (' ../ ') de los nombres del archivo extraído. Esta característica de seguridad (nueva para la versión 5.50) evita abrir la cremallera de escribir archivos accidentalmente en áreas 'sensibles' fuera del árbol de la carpeta de extracción activa. La -: opción permite abrir la cremallera volver a su comportamiento anterior, más liberal, para permitir la extracción exacta de archivos (más antiguos) que usaban ' ../ 'para crear múltiples árboles de directorios al nivel de la carpeta de extracción actual. Esta opción no habilita la escritura explícita en el directorio raíz (' / '). Para lograr esto, es necesario establecer la carpeta de destino de la extracción en la raíz (por ejemplo, -D / ). Sin embargo, cuando el -: se especifica la opción, todavía es posible escribir implícitamente en el directorio raíz especificando suficiente ' ../ 'componentes de ruta dentro del archivo zip. Usa esta opción con extrema precaución.
-^ [Solo Unix] permite caracteres de control en los nombres de las entradas del archivo zip extraídas. En Unix, un nombre de archivo puede contener cualquier código de carácter (8 bits) con la excepción de dos ' / '(delimitador de directorio) y NUL ( 0x00 , el indicador de terminación de la cadena C), a menos que el sistema de archivos específico tenga convenciones más restrictivas. Generalmente, esto permite incrustar caracteres de control ASCII (o incluso secuencias de control sofisticadas) en nombres de archivos, al menos en sistemas de archivos Unix 'nativos'. Sin embargo, puede resultar muy sospechoso hacer uso de esta 'función' de Unix. Los caracteres de control incrustados en los nombres de los archivos pueden tener efectos secundarios desagradables cuando se muestran en la pantalla mediante algún código de listado sin un filtrado suficiente. Y, para los usuarios normales, puede resultar difícil manejar dichos nombres de archivo (por ejemplo, al intentar especificarlo para operaciones de abrir, copiar, mover o eliminar). Por lo tanto, abrir la cremallera aplica un filtro de forma predeterminada que elimina los caracteres de control potencialmente peligrosos de los nombres de los archivos extraídos. La -^ La opción permite anular este filtro en el raro caso de que los caracteres de control de nombre de archivo incrustados se restauren intencionalmente.
-2 [VMS] fuerza la conversión incondicional de nombres de archivos a nombres compatibles con ODS2. El valor predeterminado es explotar el sistema de archivos de destino, conservando las mayúsculas y minúsculas y los caracteres de nombre de archivo extendido en un sistema de archivos de destino ODS5; y aplicar el filtrado de nombre de archivo compatible con ODS2 en un sistema de archivos de destino ODS2.

Opciones

abrir la cremallera El comportamiento predeterminado 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 la -a , -L , -C , -q , -o , o -norte modificadores: hacer abrir la cremallera Convierta automáticamente archivos de texto de forma predeterminada, convierta nombres de archivo de sistemas de mayúsculas a minúsculas, haga que coincida con los nombres sin distinción entre mayúsculas y minúsculas, haga que sea más silencioso o haga que siempre sobrescriba o nunca sobrescriba los archivos cuando los extraiga. Por ejemplo, para hacer abrir la cremallera Actuar lo más silenciosamente posible, reportando solo errores, se usaría uno de los siguientes comandos:

Shell de Unix Bourne:

|_+_|

Unix Cáscara de C :

|_+_|

OS / 2 o MS-DOS:

|_+_|

VMS (comillas en minúsculas):

|_+_|

Las opciones de entorno se consideran, en efecto, como cualquier otra opción de la línea de comandos, excepto que son efectivamente 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 banderas silenciosas en el ejemplo anterior, use el comando a continuación.

|_+_|

El primer guión es el carácter de cambio normal y el segundo es un signo menos, que actúa sobre la opción q. Por tanto, el efecto aquí es cancelar un cuanto de quietud. Para cancelar ambas banderas silenciosas, se pueden usar dos (o más) desventajas:

|_+_| |_+_|

(los dos son equivalentes). Esto puede parecer incómodo o confuso, pero es razonablemente intuitivo: simplemente ignore el primer guión y continúe desde allí. También es consistente con el comportamiento de Unix bonito .

Como sugieren los ejemplos anteriores, los nombres de variables predeterminados son UNZIP_OPTS para VMS (donde el símbolo utilizado para instalar abrir la cremallera como un comando externo se confundiría de otro modo con la variable de entorno) y UNZIP para todos los demás sistemas operativos. Por compatibilidad con Código Postal , UNZIPOPT también se acepta. Si ambos ABRIR LA CREMALLERA y UNZIPOPT se definen, sin embargo, ABRIR LA CREMALLERA toma precedencia. abrir la cremallera opción de diagnóstico ( -v sin nombre de archivo zip) se puede usar para verificar los valores de las cuatro posibles variables de entorno de descompresión y zipinfo.

La variable de zona horaria ( TZ ) debe establecerse de acuerdo con la zona horaria local para el -F y -u para operar correctamente. Ver la descripción de -F arriba para 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 WIN32 (Win9x / ME / NT4 / 2K / XP / 2K3) puerto de abrir la cremallera obtiene la configuración de la zona horaria del Registro , asumiendo que está configurado correctamente en el Control Panel . La TZ La variable se ignora para este puerto.

Descifrado

Los archivos cifrados son totalmente compatibles con el software Info-ZIP, pero debido a las restricciones de exportación de Estados Unidos, el soporte de descifrado / descifrado puede estar desactivado en su binario compilado particular. Sin embargo, desde la primavera de 2000, se han liberado las restricciones de exportación de EE. UU., Y nuestros archivos fuente ahora incluyen código cifrado completo. En caso de que necesite distribuciones binarias con cripta soporte habilitado, ver el archivo ' DÓNDE 'en cualquier fuente Info-ZIP o distribución binaria para ubicaciones tanto dentro como fuera de los EE. UU.

Algunas versiones compiladas de abrir la cremallera puede que no sea compatible con el descifrado. Para comprobar una versión de cripta soporte, intente probar o extraer un archivo cifrado, o verifique abrir la cremallera pantalla de diagnóstico de -v opción anterior) para ' [descifrado] 'como una de las opciones especiales de compilación.

Como se señaló anteriormente, el -PAG La opción se puede utilizar para proporcionar una contraseña en la línea de comandos, pero a un costo de seguridad. El método de descifrado preferido es extraer normalmente; si un miembro zipfile está encriptado, descomprimir solicitará la contraseña sin repetir lo que se escribe. abrir la cremallera continúa usando la misma contraseña mientras parezca válida, probando un encabezado de 12 bytes en cada archivo. La contraseña correcta siempre se comparará con el encabezado, pero existe una probabilidad de 1 en 256 de que una contraseña incorrecta también lo haga. (Esta es una característica de seguridad del formato de archivo zip PKWARE; ayuda a prevenir ataques de fuerza bruta que de otro modo podrían obtener una gran ventaja de velocidad probando solo el encabezado). En el caso de que se proporcione una contraseña incorrecta pero de todos modos pase la prueba del encabezado , se generará un CRC incorrecto para los datos extraídos o, de lo contrario, la descompresión fallará durante la extracción porque los bytes 'descifrados' no constituyen un flujo de datos comprimido válido.

Si la primera contraseña falla en la verificación del encabezado en algún archivo, abrir la cremallera le pedirá 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 adicionales. A partir de entonces, solo se extraerán los archivos no cifrados de los archivos. (De hecho, eso no es del todo cierto; las versiones anteriores de Código Postal y zipcloak permitido contraseñas nulas, por lo que abrir la cremallera comprueba cada archivo cifrado para ver si la contraseña nula funciona. Esto puede resultar en 'falsos positivos' y errores de extracción, como se indicó anteriormente).

Es posible que los archivos cifrados con contraseñas de 8 bits (por ejemplo, contraseñas con caracteres europeos acentuados) no sean portátiles entre sistemas y / u otros archivos. Este problema se debe al uso de múltiples métodos de codificación para tales caracteres, incluido Latin-1 ( IMPORTANTE 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 usa Latin-1 (y por lo tanto es incompatible con DOS PKZIP); Info-ZIP utiliza la página de códigos OEM en los puertos DOS, OS / 2 y Win3.x, pero codificación ISO (Latin-1, etc.) en todos los demás lugares; y Nico Mak's WinZip 6.x no permite contraseñas de 8 bits en absoluto. abrir la cremallera 5.3 (o más reciente) intenta usar el juego de caracteres predeterminado primero (por ejemplo, Latin-1), seguido del alternativo (por ejemplo, página de códigos OEM) para probar las contraseñas. En los sistemas EBCDIC, si ambos fallan, la codificación EBCDIC se probará como último recurso. (EBCDIC no se prueba en sistemas que no son EBCDIC, porque no hay archivadores conocidos que encripten usando codificación EBCDIC). No se admiten codificaciones de caracteres ISO que no sean Latin-1. La nueva adición de soporte (parcialmente) Unicode (resp. UTF-8) en UnZip 6.0 aún no se ha adaptado al manejo de contraseñas de cifrado en abrir la cremallera . En sistemas que utilizan UTF-8 como codificación de caracteres nativa, abrir la cremallera intenta descifrar con la contraseña nativa codificada en UTF-8; los intentos incorporados para verificar la contraseña en la codificación traducida aún no se han adaptado para la compatibilidad con UTF-8 y, en consecuencia, fallarán.

Ejemplos de

|_+_|

Descomprime el hope.zip archivo en el directorio actual, creando subdirectorios según sea necesario para que coincida con el archivo jerarquía de archivos .

|_+_|

Extrae los archivos del archivo hope.zip en el directorio actual únicamente, independientemente de la estructura del directorio interno del archivo.

|_+_|

Prueba hope.zip en busca de errores, pero no extraiga nada. La q indica el modo 'silencioso', que instruye abrir la cremallera para devolver solo un mensaje de resumen, en lugar de uno más detallado.

|_+_|

Mostrar el contenido de todos los archivos con la extensión .TXT contenido en el archivo hope.zip a la salida estándar.

|_+_|

Extracto del hope.zip Archivar cualquier archivo fuente de C con las extensiones .c y .h y cualquier archivo llamado Makefile , en el directorio / tmp .

|_+_|

Igual que el comando anterior, pero no distingue entre mayúsculas y minúsculas; también extraerá cualquier archivo con las extensiones .C o .H , cualquier archivo llamado MAKEFILE , cualquier archivo llamado MakeFile , etc.

|_+_|

Extraer archivos del archivo hope.zip , pero solo si son versiones más recientes que los archivos que ya existen.

|_+_|

Mostrar una lista de los contenidos de hope.zip sin extraer nada.

gzip - Crear, modificar, enumerar el contenido y extraer archivos de archivos zip GNU.
Código Postal - Una utilidad de compresión y archivo.
zipinfo - Muestra información técnica sobre un archivo zip.