Provided by:
manpages-es-extra_0.8a-17_all 
NOMBRE
gzip, gunzip, zcat - comprimen o expanden ficheros
SINOPSIS
gzip [ -acdfhlLnNrtvV19 ] [-S sufijo] [ nombre ... ]
gunzip [ -acfhlLnNrtvV ] [-S sufijo] [ nombre ... ]
zcat [ -fhLV ] [ nombre ... ]
DESCRIPCI'ON
El programa gzip reduce el tamano de los ficheros dados mediante el
algoritmo de compresion de Lempel-Ziv (LZ77). Cuando es posible, cada
fichero se reemplaza por otro con la extension .gz, manteniendose los
mismos permisos, propietarios y tiempos de modificacion. (La extension
predeterminada es -gz para VMS, y z para MSDOS, la FAT de OS/2, la FAT
de Windows NT, y Atari.) Si no se da ningun fichero, o si un nombre de
fichero es "-", se lee de la entrada estandar, que se comprime y se
manda el resultado a la salida estandar. El programa gzip solo
intentara comprimir ficheros regulares. En particular, no hara nada
con enlaces simbolicos.
Si el nombre del fichero comprimido es demasiado largo para su sistema
de ficheros, gzip lo trunca. Gzip intenta truncar solamente las partes
del nombre del fichero que sean de mas de 3 caracteres. (El delimitador
de las partes es el punto.) Si el nombre consiste solamente en partes
pequenas, se truncan las mayores. Por ejemplo, si los nombres de
ficheros estan limitados a 14 caracteres, gzip.msdos.exe se comprime a
gzi.msd.exe.gz. Los nombres no se truncan en sistemas que no tienen un
limite respecto a la longitud de nombres de ficheros.
Por omision, gzip mantiene el nombre de fichero original, asi como los
tiempos de acceso, etc., en el fichero comprimido. Estos datos se
emplean cuando se descomprime el fichero con la opcion -N. Esto es
util cuando el nombre de fichero comprimido se trunco o cuando los
tiempos no se preservaron despues de una transferencia.
Los ficheros comprimidos pueden restaurarse a su forma original
mediante gzip -d o gunzip o zcat. Si el nombre original guardado en el
fichero comprimido no es adecuado para su sistema de ficheros, se
construye un nuevo nombre a partir del original de forma que sea valido
para este sistema de ficheros.
El programa gunzip toma una lista de ficheros en su linea de ordenes y
reemplaza cada uno de ellos cuyo nombre acabe en .gz, -gz, .z, -z, _z o
.Z, y que empiece con el numero magico correcto, con un fichero
descomprimido sin la extension original. gunzip tambien reconoce las
extensiones especiales .tgz y .taz como abreviaturas de .tar.gz y de
.tar.Z respectivamente. Cuando comprime, gzip emplea la extension .tgz
si es necesario en vez de truncar el nombre de un fichero con una
extension .tar.
gunzip puede en la actualidad descomprimir ficheros creados por gzip,
zip, compress, compress -H o pack. La deteccion del formato de la
entrada es automatica. Cuando se utilicen los dos primeros formatos,
gunzip prueba un CRC de 32 bits. Para pack, gunzip comprueba la
longitud sin comprimir. El formato estandar de compress no fue disenado
para permitir pruebas de consistencia. Sin embargo, gunzip es capaz a
veces de detectar un fichero .Z malo. Si obtenemos un error cuando
descomprimimos un fichero .Z, no debemos suponer que el fichero .Z es
correcto simplemente porque el uncompress estandar no protesta. Esto
significa generalmente que el uncompress estandar no comprueba su
entrada, y genera basura en la salida sin preocuparse de mas. El
formato del compress -H de SCO (metodo de compresion lzh) no incluye un
CRC pero tambien permite algunas pruebas de consistencia.
Los ficheros creados por zip pueden descomprimirse con gzip solo si
tienen un solo miembro comprimido con el metodo de `deflacion'. Esta
caracteristica se anadio solamente para ayudar en la conversion de
ficheros .tar.zip al formato .tar.gz. Para extraer ficheros zip con
varios miembros, emplee unzip en vez de gunzip.
zcat es identico a gunzip -c. (En algunos sistemas, zcat puede haberse
instalado como gzcat para preservar el enlace original a compress.)
zcat descomprime tanto una lista de ficheros en la linea de ordenes o
su entrada estandar, y escribe los datos descomprimidos en la salida
estandar. zcat descomprimira ficheros que tengan el numero magico
correcto tanto si tienen un sufijo .gz como si no.
Gzip emplea el algoritmo de Lempel-Zip usado en zip y PKZIP. La
cantidad de compresion obtenida depende del tamano de la entrada y de
la distribucion de subcadenas de caracteres comunes. Tipicamente,
texto en ingles o codigo fuente se reduce en un porcentaje del 60 al
70%. La commpresion es por lo general mucho mejor que la que se
obtiene con LZW (que es lo que se usa en compress), la codificacion de
Huffman (lo que se usa en pack), o el codigo de Huffman adaptativo
(usado en compact).
La compresion siempre se realiza, aunque el fichero comprimido resulte
algo mayor que el original. La expansion en el peor caso es de unos
pocos bytes para la cabecera del fichero gzip, mas 5 bytes cada bloque
de 32 kB, o una relacion de expansion del 0,015% para ficheros grandes.
Observe que el numero de bloques de disco usados realmente casi nunca
se incrementa. gzip preserva el modo, propietarios y tiempos de los
ficheros, cuando comprime o cuando descomprime.
OPCIONES
-a --ascii
Modo de texto ASCII: convierte los saltos de linea segun los
convenios locales. Esta opcion se admite solamente en algunos
sistemas no Unix. Para MS-DOS, CR LF se convierten a LF cuando
se comprime, y LF se convierte a CR LF al descomprimir.
-c --stdout --to-stdout
Escribe la salida en la salida estandar; deja los ficheros
originales tal cuales. Si hay varios ficheros de entrada, la
salida consiste en una secuencia de miembros comprimidos
independientemente. Para conseguir una mejor compresion,
concatene todos los ficheros de entrada antes de comprimirlos.
-d --decompress --uncompress
Descomprime.
-f --force
Fuerza la compresion o descompresion incluso si el fichero tiene
varios enlaces o si el fichero correspondiente ya existe, o si
los datos comprimidos se leen de, o se escriben en, una
terminal. Si los datos de entrada no estan en un formato
reconocido por gzip, y si se ha dado tambien la opcion --stdout,
copia los datos de entrada a la salida estandar sin cambiarlos:
entonces zcat se comporta como cat. Si no se da la opcion -f y
no se esta en segundo plano, gzip pide verificacion si un
fichero existente esta a punto de sobreescribirse.
-h --help
Muestra una pantalla de ayuda y acaba.
-l --list
Para cada fichero comprimido, lista los siguientes campos:
compressed: el tamano del fichero comprimido
uncompr: el tamano del fichero descomprimido
ratio: relacion de compresion (0.0% si no se conoce)
uncompressed_name: nombre del fichero descomprimido
El tamano descomprimido se da como -1 para ficheros que no esten
en formato de gzip, como los ficheros comprimidos .Z. Para
obtener el tamano descomprimido para un fichero asi, puede
emplearse:
zcat file.Z | wc -c
Si ademas se da la opcion --verbose, se muestran asimismo los
siguientes campos:
method: metodo de compresion
crc: el CRC de 32 bits de los datos descomprimidos
date & time: tiempos del fichero descomprimido
Los metodos de compresion aceptados actualmente son el hinchado
o deflacion, compresion, lzh (compress -H de SCO) y empaquetado.
El CRC se da como ffffffff para un fichero que no este en el
formato de gzip.
Con --name, el nombre descomprimido, fecha y hora, son los
guardados en el fichero comprimido si esta presente.
Con --verbose, tambien se muestran los totales de tamano y
relacion de compresion para todos los ficheros, a menos que
algunos tamanos se desconozcan. Con --quiet, el titulo y los
totales no se muestran.
-L --license
Muestra la licencia de uso de gzip y acaba.
-n --no-name
Cuando comprime, no guarda de forma predeterminada el nombre
original del fichero y sus tiempos de acceso y demas. (El nombre
original siempre se guarda si ha de truncarse.) Cuando
descomprime, no restaura el nombre de fichero original si esta
presente (quita solamente el sufijo de gzip del nombre de
fichero comprimido) y no restaura las marcas de tiempo
originales si estan presentes (las copia del fichero
comprimido). Esta opcion esta activa por omision cuando
descomprime.
-N --name
Al comprimir, siempre guarda el nombre de fichero original y las
marcas de tiempo; este comportamiento es el predeterminado. Al
descomprimir, restaura el nombre de fichero original y las
marcas de tiempo si estan presentes. Esta opcion es util en
sistemas que tienen un limite en la longitud del nombre del
fichero o cuando las marcas de tiempo se han perdido despues de
una transferencia de fichero.
-q --quiet
Suprime todos los avisos.
-r --recursive
Recorre la estructura de directorios recursivamente. Si
cualquiera de los nombres de fichero especificados en la linea
de ordenes son directorios, gzip descendera en el directorio y
comprimira todos los ficheros que encuentre alli (o los
descomprimira en el caso de gunzip ).
-S .suf --suffix .suf
Emplea el sufijo .suf en vez de .gz. Se puede dar cualquier
sufijo, pero los distintos a .z y .gz deben evitarse para que no
haya confusiones cuando se transfieran los ficheros a otros
sistemas. Un sufijo nulo fuerza a gunzip a intentar la
descompresion en todos los ficheros dados sin importar el
sufijo, como en
gunzip -S "" * (*.* para MSDOS)
Versiones anteriores de gzip empleaban como sufijo .z. Esto se
cambio para evitar conflictos con pack(1).
-t --test
Test. Comprueba la integridad del fichero comprimido.
-v --verbose
Prolijo. Muestra el nombre y porcentaje de reduccion para cada
fichero comprimido o descomprimido.
-V --version
Version. Muestra el numero de version y las opciones de
compilacion y luego acaba.
-# --fast --best
Regula la velocidad de la compresion segun el digito
especificado #, donde -1 o --fast indica el metodo de compresion
mas rapido (lo que implica una menor compresion) y -9 o --best
indica el metodo de compresion mas lento (lo que implica la
mejor compresion). EL nivel de compresion predeterminado es -6
(esto es, dirigido a una mayor compresion a expensas de la
velocidad).
EMPLEO AVANZADO
Varios ficheros comprimidos pueden concatenarse. En este caso, gunzip
extraera todos los miembros de una vez. Por ejemplo:
gzip -c fich1 > fuu.gz
gzip -c fich2 >> fuu.gz
Entonces
gunzip -c fuu
es equivalente a
cat fich1 fich2
En caso de dano a un miembro de un fichero .gz, los otros aun pueden
recuperarse (si se quita el miembro danado). Sin embargo, puede
obtenerse una mejor compresion comprimiendo todos los miembros de una
vez:
cat fich1 fich2 | gzip > fuu.gz
comprime mejor que
gzip -c fich1 fich2 > fuu.gz
Si quiere recomprimir ficheros concatenados para obtener una mejor
compresion, haga:
gzip -cd viejo.gz | gzip > nuevo.gz
Si un fichero comprimido consta de varios miembros, el tamano
descomprimido y el CRC que dan la opcion --list se aplica al ultimo
miembro solamente. Si necesita el tamano descomprimido para todos los
miembros, puede usar:
gzip -cd fich.gz | wc -c
Si desea crear un solo fichero archivo con varios miembros de manera
que estos puedan extraerse mas tarde independientemente, utilice un
archivador como tar o zip. El tar de GNU admite la opcion -z para
llamar transparentemente a gzip. gzip esta disenado como un complemento
de tar, no como un sustituto.
ENTORNO
La variable de entorno GZIP puede guardar un conjunto de opciones
predeterminadas para gzip. Estas opciones se interpretan antes y
pueden cambiarse o anularse mediante parametros explicitos de la linea
de ordenes. Por ejemplo:
para sh: GZIP="-8v --name"; export GZIP
para csh: setenv GZIP "-8v --name"
para MSDOS: set GZIP=-8v --name
En Vax/VMS, el nombre de la variable de entorno es GZIP_OPT, para
evitar un conflicto con el simbolo establecido para la llamada al
programa.
V'EASE TAMBI'EN
znew(1), zcmp(1), zmore(1), zforce(1), gzexe(1), zip(1), unzip(1),
compress(1), pack(1), compact(1)
DIAGN'OSTICOS
El estado de salida es normalmente 0; si ocurre un error, el estado de
salida es 1. Si ocurre un aviso, es 2.
Usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
Se han dado opciones no validas en la linea de ordenes.
fichero: not in gzip format
El fichero que se le ha pasado a gunzip no estaba comprimido.
fichero: Corrupt input. Use zcat to recover some data.
El fichero comprimido esta danado. Se pueden recuperar los
datos hasta donde estaba el fallo con
zcat fichero > recuperado
fichero: compressed with xx bits, can only handle yy bits
Fichero ha sido comprimido (con LZW) por un programa que ha
podido tratar con mas bits que con los que puede el codigo de
descompresion en esta maquina. Recomprima el fichero con gzip,
que comprime mejor y usa menos memoria.
fichero: already has .gz suffix -- no change
Se supone que el fichero ya ha sido comprimido. Renombre el
fichero e intentelo de nuevo.
file already exists; do you wish to overwrite (y or n)?
Responda "y" si quiere que el fichero de salida sea
reemplazado; "n" si no.
gunzip: corrupt input
Se ha detectado una violacion de segmento SIGSEGV, que
normalmente significa que el fichero de entrada se ha
corrompido.
xx.x%
Porcentaje de la entrada que se ha ganado en la compresion.
(Relevante solamente para -v y -l.)
-- not a regular file or directory: ignored
Cuando el fichero de entrada no es un fichero regular ni un
directorio, (esto es, por ejemplo un enlace simbolico, zocalo,
FIFO, dispositivo), se deja inalterado.
-- has xx other links: unchanged
El fichero de entrada tiene enlaces; se deja intacto. Vea ln(1)
para mas informacion. Emplee la opcion -f para forzar la
compresion de ficheros con varios enlaces.
ADVERTENCIAS
Cuando se escriben datos comprimidos en una cinta, generalmente es
necesario rellenar la salida con ceros hasta un limite de bloque.
Cuando los datos se leen y el bloque entero se pasa a gunzip para la
descompresion, gunzip detecta que hay basura extra al final de los
datos comprimidos y emite de forma predeterminada un aviso. Para
suprimirlo, emplee la opcion --quiet. Esta opcion puede ponerse en la
variable de entorno GZIP como en:
para sh: GZIP="-q" tar -xfz --block-compress /dev/rst0
para csh: (setenv GZIP -q; tar -xfz --block-compress /dev/rst0)
En el ejemplo anterior, gzip se llama implicitamente con la opcion -z
del tar de GNU. Asegurese de que se utiliza el mismo tamano de bloque
(la opcion -b de tar) para leer y para escribir datos comprimidos en
cintas. (Este ejemplo supone que se esta usando la version de tar de
GNU.)
FALLOS
La opcion --list informa de tamanos incorrectos si exceden de 2 GB. La
opcion --list da como tamano -1 y como CRC ffffffff si el fichero
comprimido esta en un medio que no admite acceso directo.
En algunos casos raros, la opcion --best da peor compresion que el
nivel predeterminado (-6). En algunos ficheros altamente redundantes,
compress comprime mejor que gzip.
GNU GZIP(1)