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.




