Linux / Comando bzip2: comprimir archivos y comprobar su integridad

bzip2 comprime archivos individuales en el formato .bz2. La acción predeterminada reemplaza el archivo original por el archivo comprimido y no tiene la función de empaquetar directorios.

bzip2 crea un resultado de compresión separado para cada archivo. Cuando se conserva el original, se utiliza -k, y cuando se escribe el flujo de salida en otro archivo, se utiliza -c. Para incluir varios archivos y directorios en un solo archivo, se combina con tar como tar -cjf.

Sintaxis básica

bzip2 [opciones] [archivo ...]

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man bzip2 en el sistema actual.

Ejemplos de uso

Comprimir conservando el original

Los ejemplos presuponen archivos de texto data.csv o note.txt en el directorio actual. Use copias de prueba y sustituya los nombres por los suyos. Con -k se crea data.csv.bz2 y se conserva data.csv.

bzip2 -k data.csv

Comprimir con otro nombre de archivo

La opción -c escribe el comprimido en la salida estándar y conserva la entrada. La redirección > pertenece al shell y puede truncar el destino incluso aunque bzip2 no use -f; elija un nombre de salida que no contenga datos que deba conservar.

bzip2 -c data.csv > data-copy.csv.bz2

Verificación del archivo comprimido

Comprueba la integridad descomprimiendo internamente los datos, sin crear un archivo extraído.

bzip2 -t data.csv.bz2

Verificar archivos comprimidos con bzip2

bzip2 comprime un archivo en el formato .bz2 y, de forma predeterminada, reemplaza el original. Para mantener el original, puede enviar el resultado de la compresión a la salida estándar y guardarlo en un archivo nuevo.

bzip2 -c note.txt > note.txt.bz2
bzip2 -t note.txt.bz2
ls note.txt*

Ejemplo de lista de archivos:

note.txt  note.txt.bz2

bzip2 -t normalmente termina silenciosamente si la estructura es correcta. Solo el hecho de que exista el archivo no garantiza que el original pueda ser completamente recuperado, por lo que datos importantes requieren una comprobación de recuperación real y respaldo separado. Para combinar varios archivos en uno, utilice junto con tar.

Opciones y formatos principales

Opción o formato Descripción
-k Mantiene los archivos de entrada.
-c Envía los resultados a la salida estándar.
-t Verifica los datos comprimidos.
-1 ... -9 Seleccione el tamaño del bloque de compresión.
-v Muestra información detallada del proceso.

Precauciones al usar

La compresión predeterminada elimina el original, por lo que si se necesita conservarlo, especifique -k. bzip2 no sobrescribe los archivos de salida existentes por defecto, pero -f puede sobrescribirlos por fuerza. La compresión no es cifrado, y archivos muy pequeños pueden terminar siendo más grandes después de la compresión.

Preguntas frecuentes

¿Se puede comprimir el directorio data/ con bzip2?

bzip2 no agrupa directamente un directorio en un solo archivo. Use tar como tar -cjf data.tar.bz2 data/.

Documentación oficial

Se pueden consultar el funcionamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de bzip2.