Skip to main content

Bunzip2 - Comando Linux

el comando tar de linux (Junio 2026)

el comando tar de linux (Junio 2026)
Anonim

NOMBRE

bzip2, bunzip2 - un compresor de archivos de clasificación de bloques, v1.0.2bzcat - descomprime archivos a stdoutbzip2recover - recupera datos de archivos bzip2 dañados

SINOPSIS

bzip2 -cdfkqstvzVL123456789 nombres de archivos … Bunzip2 -fkvsVL nombres de archivos … Bzcat -s nombres de archivos … bzip2recover nombre del archivo

DESCRIPCIÓN

bzip2 comprime archivos utilizando el algoritmo de compresión de texto de clasificación de bloques de Burrows-Wheeler y la codificación de Huffman. En general, la compresión es considerablemente mejor que la que se consigue con 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énticos.

bzip2 espera una lista de nombres de archivos para acompañar las banderas de la línea de comandos. Cada archivo se reemplaza 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 es posible, propiedad del original correspondiente, por lo que estas propiedades se pueden restaurar correctamente en el momento de la descompresión. El manejo de los nombres de archivos es ingenuo en el sentido de que no existe ningún mecanismo para preservar los nombres, permisos, propiedades o fechas de los archivos originales que carecen de estos conceptos, o que tienen restricciones de longitud de nombre de archivo serias, como MS-DOS.

bzip2 y Bunzip2 por defecto no sobrescribirá los archivos existentes. Si desea que esto suceda, especifique la marca -f.

Si no se especifican nombres de archivo, bzip2 Comprime desde la entrada estándar hasta la salida estándar. En este caso, bzip2 se negará a escribir la salida comprimida en un terminal, ya que esto sería completamente incomprensible y, por lo tanto, sin sentido.

Bunzip2 (o bzip2 -d) descomprime todos los archivos especificados. Archivos que no fueron creados por bzip2 será detectado e ignorado, y se emitirá una advertencia. bzip2 intenta adivinar el nombre del archivo descomprimido del archivo comprimido de la siguiente manera:

nombre_archivo.bz2 se convierte en nombre de archivo nombre_archivo.bz se convierte en nombre de archivo filename.tbz2 se convierte en filename.tar filename.tbz se convierte en filename.tar cualquier otro nombre se convierte en cualquier otro nombre.

Si el archivo no termina en una de las terminaciones reconocidas, .bz2, .bz, .tbz2 o .tbz, bzip2 se queja de que no puede adivinar el nombre del archivo original y usa el nombre original con .afuera adjunto

Al igual que con la compresión, el no proporcionar nombres de archivo provoca la 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 sin comprimir correspondientes. Las pruebas de integridad (-t) de archivos comprimidos concatenados también son compatibles.

También puede comprimir o descomprimir archivos a la salida estándar dando el distintivo -c. Varios archivos pueden ser comprimidos y descomprimidos de esta manera. Las salidas resultantes se alimentan secuencialmente a la salida estándar. La compresión de varios archivos de esta manera genera una secuencia que contiene varias representaciones de archivos comprimidos. Tal flujo puede ser descomprimido correctamente solo por bzip2 versión 0.9.0 o posterior. Versiones anteriores de bzip2 se detendrá después de descomprimir el primer archivo en la secuencia.

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

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

La compresión siempre se realiza, incluso si el archivo comprimido es un poco más grande 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 en la región de 50 bytes. Los datos aleatorios (incluida la salida de la mayoría de los compresores de archivos) se codifican a aproximadamente 8,05 bits por byte, lo que da una expansión de alrededor del 0,5%.

Como un auto-control para su protección, bzip2 utiliza CRC 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 (con suerte muy improbable). Las posibilidades de que la corrupción de los datos no se detecte son microscópicas, aproximadamente una posibilidad entre cuatro mil millones por cada archivo procesado. Tenga en cuenta, sin embargo, que la comprobación se produce al descomprimir, por lo que solo puede decirle que algo está mal. No puede ayudarte a recuperar los datos originales sin comprimir. Puedes usar bzip2recover para tratar de recuperar los datos de los archivos dañados.

Valores de retorno: 0 para una salida normal, 1 para problemas ambientales (archivo no encontrado, indicadores inválidos, errores de E / S, & c), 2 para indicar un archivo comprimido dañado, 3 para un error de coherencia interna (por ejemplo, error) que causó bzip2 al pánico.

OPCIONES

-c --stdout

Comprimir o descomprimir a la salida estándar.

-d --decompress

Fuerza de descompresión. bzip2 Bunzip2 y Bzcat son realmente el mismo programa, y ​​la decisión sobre qué acciones tomar se realiza sobre la base de qué nombre se utiliza. Esta bandera anula ese mecanismo, y fuerza bzip2 para descomprimir

-z --comprimir

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

-t --test

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

-f --force

Forzar la sobrescritura de archivos de salida. Normalmente, bzip2 no sobrescribirá los archivos de salida existentes. Tambien fuerzas bzip2 romper enlaces duros a archivos, que de otra manera no haría.

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

-k - mantener

Mantener (no eliminar) los archivos de entrada durante la compresión o descompresión.

-s - pequeño

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

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

-q --quiet

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

-v --verbose

Modo detallado: muestra la relación de compresión para cada archivo procesado. Además -v aumenta el nivel de verbosidad, arrojando mucha información que es principalmente de interés para fines de diagnóstico.

-L --licencia -V --version

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

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

Establezca el tamaño de bloque en 100 k, 200 k .. 900 k al comprimir. No tiene efecto al descomprimir. Ver la gestión de memoria a continuación. Los alias --fast y --best son principalmente para compatibilidad gzip de GNU. En particular, --fast no hace las cosas significativamente más rápido. Y --best simplemente selecciona el comportamiento predeterminado.

Trata todos los argumentos subsiguientes como nombres de archivos, incluso si comienzan con un guión. Esto es para que pueda manejar archivos con nombres que comiencen con un guión, por ejemplo: bzip2 - nombre de archivo.

--repetitivo-rápido --repetitivo-mejor

Estas banderas son redundantes en las versiones 0.9.5 y superiores. Proporcionaron cierto control sobre el comportamiento del algoritmo de clasificación en versiones anteriores, que a veces era útil. 0.9.5 y superior tienen un algoritmo mejorado que hace que estas banderas sean irrelevantes.

Importante: Utilizar el hombre comando % hombre ) para ver cómo se usa un comando en su computadora en particular.

Artículos relacionados

  • Comando Linux: comprimir
  • Ejemplos de uso del comando de shell de Linux "bzip2"