Comando Linux / Unix: bunzip2


NOMBRE

bzip2, bunzip2 – un compresor de archivos de clasificación de bloques, v1.0.2
.bzcat – descomprime los archivos a stdout
.bzip2recover – recupera datos de archivos bzip2 dañados

SINOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ nombres de archivo … ]
]. bunzip2 [ -fkvsVL ] [ nombres de archivo … ]
bzcat [ -s ] [ nombres de archivo … ]
bzip2recover nombrearchivo

DESCRIPCIÓN

bzip2 comprime los archivos usando el algoritmo de compresión de texto de clasificación de bloques Burrows-Wheeler, y codificación Huffman. La compresión es generalmente considerablemente mejor que la lograda por los compresores más convencionales basados en LZ77/LZ78, y se acerca al rendimiento de la familia de compresores estadísticos PPM.

Las opciones de la línea de comandos son deliberadamente muy similares a las de GNU gzip, pero no son idénticas.

bzip2 espera que una lista de nombres de archivo acompañe a las banderas de la línea de comandos. Cada archivo es reemplazado por una versión comprimida de sí mismo, con el nombre «original_name.bz2». Cada archivo comprimido tiene la misma fecha de modificación, permisos y, cuando sea posible, la misma propiedad que el original correspondiente, de modo que estas propiedades se puedan restaurar correctamente en el momento de la descompresión. El manejo de nombres de archivos es ingenuo en el sentido de que no existe un mecanismo para preservar los nombres de archivos originales, los permisos, las propiedades o las fechas en los sistemas de archivos que carecen de estos conceptos, o que tienen serias restricciones en la longitud de los nombres de archivos, como MS-DOS.

bzip2 y bunzip2 no sobrescribirán por defecto los archivos existentes. Si desea que esto suceda, especifique el indicador -f.

Si no se especifican nombres de archivo, bzip2 comprime desde la entrada estándar a la salida estándar. En este caso, bzip2 se negará a escribir la salida comprimida en un terminal, ya que esto sería totalmente incomprensible y por lo tanto inútil.

bunzip2 (o bzip2 -d) descomprime todos los archivos especificados. Los archivos que no fueron creados por bzip2 serán detectados e ignorados, y se emitirá una advertencia. bzip2 intenta adivinar el nombre del archivo descomprimido a partir del del archivo comprimido de la siguiente manera:

filename.bz2 se convierte en un nombre de archivo
>.filename.bz se convierte en un nombre de archivo
>.nombrearchivo.tbz2 se convierte en nombrearchivo.tar
>.nombrearchivo.tbz se convierte en nombrearchivo.tar
>.cualquierotronombre se convierte en cualquierotronombre.out

Si el archivo no termina en una de las terminaciones reconocidas, .bz2, .bz, .bz, .tbz2 o .tbz, bzip2 se queja de que no puede adivinar el nombre del archivo original, y utiliza el nombre original con .out añadido.

Al igual que con la compresión, el no suministrar ningún nombre de archivo causa descompresión de la entrada estándar a la salida estándar.

bunzip2 descomprimirá correctamente un archivo que es la concatenación de dos o más archivos comprimidos. El resultado es la concatenación de los archivos no comprimidos correspondientes. También se soportan las pruebas de integridad (-t) de archivos comprimidos concatenados.

También puede comprimir o descomprimir archivos a la salida estándar dando el indicador -c. Múltiples archivos pueden ser comprimidos y descomprimidos de esta manera. Las salidas resultantes son alimentadas secuencialmente a stdout. La compresión de múltiples archivos de esta manera genera un flujo que contiene múltiples representaciones de archivos comprimidos. Tal flujo puede ser descomprimido correctamente sólo por bzip2versión 0.9.0 o posterior. Las versiones anteriores de bzip2 se detendrán después de descomprimir el primer archivo de la secuencia.

bzcat (o bzip2 -dc) descomprime todos los archivos especificados a la salida estándar.

bzip2 leerá los argumentos de las variables de entorno BZIP2 y BZIP, en ese orden, y los procesará antes de cualquier argumento leído desde la línea de comandos. Esto proporciona una forma conveniente de proporcionar argumentos predeterminados.

La compresión se realiza siempre, incluso si el archivo comprimido es ligeramente mayor que el original. Los archivos de menos de unos cien bytes tienden a aumentar de tamaño, ya que el mecanismo de compresión tiene una sobrecarga constante del orden de 50 bytes. Los datos aleatorios (incluida la salida de la mayoría de los compresores de archivos) se codifican a unos 8,05 bits por byte, lo que supone una expansión de alrededor del 0,5%.

Como autocomprobación para su protección, bzip2 utiliza CRCs de 32 bits para asegurarse de que la versión descomprimida de un archivo es idéntica a la original. Esto protege contra la corrupción de los datos comprimidos, y contra errores no detectados en bzip2 (esperemos que muy poco probable). Las posibilidades de que la corrupción de datos no se detecte son microscópicas, aproximadamente una de cada cuatro mil millones por cada archivo procesado. Tenga en cuenta, sin embargo, que la comprobación se produce durante la descompresión, por lo que sólo puede decirle que algo anda mal. No puede ayudarle a recuperar los datos originales sin comprimir. Puede utilizar bzip2recover para intentar recuperar datos de archivos dañados.

Valores de retorno: 0 para una salida normal, 1 para problemas ambientales (archivo no encontrado, banderas inválidas, errores de E/S, &c), 2 para indicar un archivo comprimido corrupto, 3 para un error de consistencia interna (p.e., bug) que causó bzip2 el pánico.

OPCIONES

-c –stdout

Comprimir o descomprimir a la salida estándar.

-d –decomprimir

Descompresión forzada. bzip2, bunzip2 y bzcat son realmente el mismo programa, y la decisión sobre qué acciones tomar se toma en base a qué nombre se utiliza. Esta bandera anula ese mecanismo, y fuerza bzip2 a descomprimir.

-z –comprimir

El complemento de -d: fuerza la compresión, independientemente del nombre de la invocación.

-t –test

Compruebe la integridad de los archivos especificados, pero no los descomprima. Esto realmente realiza una descompresión de prueba y tira por la borda el resultado.

-f –force

Forzar la sobreescritura de los archivos de salida. Normalmente, bzip2 no sobrescribirá los archivos de salida existentes. También obliga a bzip2 a romper los enlaces duros a los archivos, lo que de otro modo no haría.

bzip2 normalmente declina descomprimir archivos que no tienen los bytes mágicos de encabezado correctos. Sin embargo, si es forzado (-f), pasará dichos archivos sin modificar. Así es como se comporta gzip de GNU.

-k –keep

Mantenga (no elimine) los archivos de entrada durante la compresión o descompresión.

-s –pequeño

Reducir el uso de memoria, para compresión, descompresión y pruebas. Los archivos se descomprimen y prueban utilizando un algoritmo modificado que sólo requiere 2,5 bytes por byte de bloque. Esto significa que cualquier archivo puede ser descomprimido en 2300k de memoria, aunque a la mitad de la velocidad normal.

Durante la compresión, -s selecciona un tamaño de bloque de 200k, lo que limita el uso de memoria a alrededor de la misma cifra, a expensas de la relación de compresión. En resumen, si su máquina tiene poca memoria (8 megabytes o menos), use -s para todo. Ver GESTIÓN DE MEMORIA más adelante.

-q –quiet

Suprimir los mensajes de advertencia no esenciales. Los mensajes relativos a errores de E/S y otros eventos críticos no se suprimirán.

-v –verbose

Modo Verboso — muestra la relación de compresión para cada archivo procesado. Además -v’s aumentan el nivel de verbosidad, arrojando mucha información que es principalmente de interés para propósitos diagnósticos.

-L –licencia -V –versión

Mostrar la versión del software y los términos y condiciones de la licencia.

-1 (o –fast) a -9 (o –best)

Ajustar el tamaño de bloque a 100 k, 200 k …. 900 k al comprimir. No tiene efecto al descomprimir. Ver GESTIÓN DE MEMORIA más adelante. Los alias –fast y –best son principalmente para la compatibilidad con GNU gzip. En particular, –fast no hace las cosas significativamente más rápidas. Y –best simplemente selecciona el comportamiento por defecto.

Trata todos los argumentos posteriores como nombres de archivo, incluso si empiezan con un guión. Esto es para que pueda manejar archivos con nombres que empiecen con un guión, por ejemplo: bzip2 — -myfilename.

–repetitivo-rápido –repetitivo-mejor

Estos indicadores son redundantes en las versiones 0.9.5 y superiores. Proporcionaban un cierto control aproximado sobre el comportamiento del algoritmo de clasificación en versiones anteriores, lo que a veces resultaba útil. 0.9.5 y superiores tienen un algoritmo mejorado que hace que estos indicadores sean irrelevantes.

Utilice el comando man ( % man) para ver cómo se utiliza un comando en su equipo particular.

Artículos relacionados

  • Comando de Linux: compress
  • Ejemplos de uso del comando «bzip2» del shell de Linux

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *