Linux / Comando bunzip2: descomprimir archivos bzip2 y conservar el original

bunzip2 descomprime el archivo .bz2. Normalmente reemplaza el archivo comprimido con el archivo original y equivale a bzip2 -d.

Al descomprimir sample.txt.bz2 se obtiene sample.txt. En un archivo .tar.bz2, bunzip2 solo retira la capa bzip2 y deja un archivo tar; utilice tar para extraer sus archivos. La opción -k conserva el comprimido de entrada.

Sintaxis básica

bunzip2 [opciones] archivo.bz2 [archivo.bz2 ...]

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

Ejemplos de uso

Descompresión básica

Los ejemplos presuponen archivos .bz2 válidos en el directorio actual. Use una copia distinta para cada prueba: la descompresión predeterminada elimina el comprimido cuando termina correctamente. Sustituya los nombres de ejemplo y trabaje en un directorio sin archivos de destino que deba conservar.

bunzip2 data.csv.bz2

Mantener archivo comprimido

Descomprime sin borrar el .bz2 original.

bunzip2 -k data.csv.bz2

Restaurar a la salida estándar

Se usa cuando se envía el contenido a otro comando antes de crear un archivo.

bunzip2 -c data.csv.bz2 | head

Descompresión y conflictos de nombres de archivos

bunzip2 descomprime el archivo .bz2 y normalmente elimina el archivo comprimido. Se supone que se ejecuta en un directorio separado que no tenga el mismo nombre que el original.

bunzip2 note.txt.bz2
ls -l note.txt

Si tiene éxito, el primer comando generalmente no produce salida, y en el segundo comando se puede ver el archivo restaurado. Si ya existe el archivo de destino, bunzip2 normalmente se niega a sobrescribirlo; no utilice -f para resolver ese conflicto sin comprobar los datos.

Si desea conservar el archivo comprimido y solo verificar su contenido, puede usar bunzip2 -c note.txt.bz2. No imprima archivos grandes directamente en la terminal; primero decida si enviarlos a un archivo adecuado o a una tubería. Después de la descompresión, es seguro verificar el contenido del archivo y la suma de comprobación.

Opciones y formatos principales

Opción o formato Descripción
-k Conserva el archivo de entrada comprimido.
-c Envía los datos descomprimidos a la salida estándar.
-f Puede sobrescribir forzosamente los archivos de destino existentes.
-v Muestra el proceso de manera detallada.
-s Intentará descomprimir con menos memoria.

Precauciones al usar

-f puede sobrescribir archivos restaurados existentes, así que verifique el nombre del archivo antes de usarlo. bunzip2 no es un comando para extraer archivos ZIP, y no extrae varios archivos directamente dentro de .tar.bz2. Para extraer todo un archivo tar, use tar -xjf.

Preguntas frecuentes

¿Qué queda si se extrae un .tar.bz2 con bunzip2?

Queda un archivo .tar descomprimido de bzip2. Extraiga los archivos dentro de él con tar.

Documentación oficial

Se pueden consultar el comportamiento exacto de las opciones y las diferencias de implementación en la documentación oficial de bunzip2.