Convertir TAR a BZ2

Aquí puedes convertir TAR a BZ2 gratis y sin cuenta: suelta el archivo arriba y en un par de segundos tienes el resultado listo para descargar. El archivo viaja cifrado a nuestro servidor, se convierte allí y se borra en cuanto termina el trabajo.

  • Dónde se ejecuta En nuestro servidor: el programa necesario no funciona en un navegador.
  • Sin pérdida No se pierde nada. BZ2 contiene exactamente lo que contenía TAR.
  • Límite de tamaño Hasta 25 MB por archivo, gratis y sin cuenta.
  • Conviene saberlo Los archivos salen byte a byte iguales. Lo que no sobrevive es lo que el contenedor sabía *sobre* ellos y no lo que había *dentro*: una contraseña y, en algunos formatos, los permisos y las marcas de tiempo originales.

Hasta 100 archivos a la vez. Mezclar formatos no es problema.

Quién necesita todavía un .tar.bz2 en particular

Casi todo el que llega aquí es porque se lo han pedido. Una receta de empaquetado lista `.tar.bz2` entre sus fuentes y calcula un resumen criptográfico contra ese archivo. El proceso de publicación de un proyecto lleva produciendo esa extensión desde hace veinte años y la página de descargas, las réplicas y los guiones de compilación de terceros apuntan todos ahí. Un depósito institucional lo especifica en su lista de comprobación. Una herramienta de subida antigua acepta eso y nada más moderno.

Ninguno de esos casos va a cambiar por un archivo, y ninguno se equivoca al resistirse, porque el nombre de un artefacto forma parte de un contrato que otras personas han construido encima. Eso convierte esto en una conversión de cumplimiento, y merece plantearse como tal en vez de disfrazarse de optimización. Si estás eligiendo con libertad y a nadie le importa el formato, la recomendación honesta de esta página es que cierres la pestaña y uses gzip por velocidad o XZ por tamaño.

La ordenación por bloques, que es de donde saca bzip2 su ratio

Bzip2, de 1996, hace algo estructuralmente distinto de sus dos vecinos. Corta la entrada en bloques de hasta 900 KB y aplica a cada uno una transformada de Burrows y Wheeler, que reordena los bytes de manera que los contextos idénticos acaban juntos. Después una pasada de mover al frente y una codificación de Huffman aprietan las repeticiones resultantes. No es en absoluto un compresor de ventana deslizante.

Ese bloque de 900 KB es la comparación justa contra los 32 KB de ventana de gzip: dentro de un bloque, bzip2 ve muchísimo más contexto del que gzip puede ver nunca, y por eso gana sobre texto. Y es también la comparación justa contra el diccionario mucho mayor de XZ, que es donde bzip2 pierde, porque un bloque de 900 KB no puede darse cuenta de que un archivo del principio del paquete se parece a otro del final. Bzip2 está exactamente en medio, y estar en medio es lo que lo ha ido dejando sin sitio.

Lo que cuesta esa transformada en los dos extremos

Comprimir es lento porque la ordenación es cara, y ésa es la parte que se paga una sola vez, en una máquina que no te está esperando. Es llevadero. Descomprimir es la sorpresa: deshacer una ordenación por bloques es trabajo de verdad, a diferencia de deshacer una coincidencia de ventana, así que bzip2 se desempaqueta bastante más despacio que gzip y también más despacio que xz.

Eso lo convierte en mala elección para cualquier cosa que se descargue y se desempaquete una y otra vez. Una dependencia que se baja en cada ejecución de integración continua, una capa de contenedor, un artefacto que recogen cien máquinas: todas ellas pagan el coste de descompresión cada vez. Bzip2 es tolerable para algo que se escribe una vez y se lee una vez, y es caro de verdad para algo que se escribe una vez y se lee continuamente.

El único sitio donde bzip2 le gana a XZ sin discusión

La memoria en el momento de descomprimir. Bzip2 trabaja en bloques de como mucho 900 KB, así que el búfer que necesita para desempaquetar es pequeño y fijo por grande que sea el paquete. XZ necesita memoria proporcional al diccionario con el que se escribió el archivo, y si la máquina no puede darla, el archivo directamente no se abre.

Eso importa en menos sitios que antes, pero los sitios son reales: encaminadores y aparatos empotrados, contenedores con la memoria limitada por configuración, entornos de recuperación, un sistema de arranque inicial, una máquina antigua que nadie tiene permiso para actualizar. Si el paquete tiene que abrirse en algo así, bzip2 es una decisión de ingeniería defendible y no una costumbre heredada, y conviene dejarlo escrito en las notas de publicación para que el siguiente no venga a «arreglarlo».

Debajo del flujo bzip2 aparece un TAR, porque tiene que aparecer

BZ2 comprime exactamente un flujo. No tiene ningún campo para un nombre de archivo, ninguna noción de carpeta y ninguna forma de marcar dónde acaba un miembro y empieza el siguiente. Todo lo que ves al listar un `.tar.bz2` se está leyendo del TAR que hay dentro, y no del bzip2 que lo envuelve.

Así que la conversión desempaqueta lo que le mandes, escribe un TAR nuevo con el contenido y comprime ese TAR con bzip2. El empaquetado se hace desde dentro del directorio extraído, de modo que tus archivos quedan en el primer nivel y no metidos en una carpeta envoltorio. La descarga llega con extensión `.bz2` y conviene renombrarla a `.tar.bz2`, que es a la vez lo exacto y la forma que permite a `tar xjf` resolver las dos capas de una sola orden.

Bloques independientes y el rescate de un archivo dañado

Los bloques de bzip2 se comprimen de forma independiente entre sí, lo que da al formato una propiedad que sus vecinos no tienen: el daño en un bloque no destruye necesariamente todo lo que viene detrás. Existen herramientas que recorren un archivo bzip2 corrupto, localizan los límites de bloque intactos y recuperan lo que sigue siendo legible.

Tómatelo como un consuelo y no como una estrategia. El TAR de dentro es un flujo continuo de cabeceras y datos, así que recuperar unos bloques y otros no te deja un paquete con agujeros, y que de ahí salgan archivos utilizables depende por completo de dónde cayó el daño. Si sobrevivir a la degradación del soporte es un requisito real, la respuesta es un formato con sumas de comprobación por miembro y paridad aparte, no un compresor con un modo de fallo simpático.

El paquete se reconstruye, así que el resumen publicado no coincidirá

La conversión no envuelve bzip2 alrededor del archivo que subiste. Extrae el TAR y escribe uno nuevo, y después lo comprime. Los archivos de dentro salen byte a byte idénticos —esto es un reempaquetado sin pérdida— pero el paquete que los rodea es nuevo, y el orden de los miembros, las marcas de tiempo registradas y los bits de permisos pueden diferir de lo que enviaste.

Para quien viene del mundo del empaquetado, ése es el detalle que decide si esta herramienta le sirve. Si la receta comprueba un resumen del artefacto, el artefacto tiene que producirse de forma determinista en una máquina que controles, fijando el orden y las fechas al crear el TAR. Usa este conversor cuando lo que necesitas es que un `.tar.bz2` exista —para una réplica, para un compañero, para un formulario de subida, para una prueba— y no cuando los bytes exactos forman parte del contrato.

Qué conserva un reempaquetado y qué se queda por el camino

Los archivos salen byte a byte como entraron: eso es lo que significa que el reempaquetado no tenga pérdida, y vale para cualquier contenido, comprimido o no. Lo que no sobrevive es lo que el contenedor sabía sobre ellos en lugar de dentro de ellos.

En concreto: una contraseña, porque BZ2 no tiene cifrado que heredar, y según el formato de origen los permisos originales y las marcas de tiempo. Si el TAR que envías guarda modos de ejecución que importan —guiones de una entrega, un juego de binarios—, compruébalos después de desempaquetar el resultado antes de dar el paquete por bueno.

Dónde se comprime el TAR y qué pasa con él después

En nuestro servidor, no en tu navegador. Buena parte de este sitio convierte en tu propio equipo y lo dice; el trabajo con paquetes es una de las excepciones, porque hace falta ejecutar programas de verdad. El archivo viaja por una conexión cifrada hasta un contenedor donde corre 7-Zip, y ese contenedor no tiene salida propia a internet.

Cada trabajo recibe un directorio temporal recién creado, y el archivo se guarda dentro con un nombre derivado de la extensión, así que el nombre que le hubieras puesto tú no llega a escribirse en disco. Al terminar el trabajo se borra el directorio entero, y el borrado está en una cláusula que se ejecuta también cuando la conversión falla. El nivel gratuito acepta 25 MB por archivo subido, un techo que aquí llega antes que en otros pares porque un TAR no está comprimido todavía, y la expansión declarada del paquete está limitada a 2 GiB para que un archivo pequeño no pueda pedir un disco entero.

Sesenta segundos por paso, y este par da varios pasos

Cada programa que se lanza en el servidor se corta a los sesenta segundos. Es importante entender que ese límite es por proceso y no por petición: esta conversión mira primero el tamaño declarado del paquete, después lo extrae, después escribe el TAR nuevo y por último lo comprime. Son varios procesos encadenados, así que una petición legítima puede pasar del minuto sin que nada esté fallando.

Donde ese reloj aprieta de verdad es en el último paso, porque comprimir con bzip2 es lento por diseño. Un paquete grande lleno de texto es exactamente la entrada que se toma su tiempo, y si el trabajo se detiene ahí, la salida no es reintentar sino partir el paquete o aceptar gzip.

Comparar los tres compresores sobre tu propio paquete

La única cifra de ratio honesta es la que se mide sobre tus datos, y obtenerla cuesta dos minutos: comprime el mismo TAR como GZ, como BZ2 y como XZ y pon los tres tamaños uno al lado del otro. Sobre un árbol de código o un juego de registros el orden será predecible —XZ el más pequeño, BZ2 después, GZ el mayor— pero las distancias varían enormemente con el contenido, y sobre un paquete de archivos ya comprimidos los tres caen dentro de un margen de redondeo.

Después pesa lo que no se ve en un listado de archivos. ¿Cuántas veces se va a desempaquetar esto, y quién? Gzip si la respuesta es «constantemente, y máquinas». XZ si la respuesta es «casi nunca, y un ordenador normal». BZ2 si algo lo ha especificado por su nombre, o si la máquina del otro extremo tiene muy poca memoria. Elegir bzip2 sólo por su ratio de compresión era una decisión sensata hace veinte años y ha dejado de serlo sin hacer ruido.

Cómo convertir TAR a BZ2

  1. Suelta tu archivo TAR en esta página, o haz clic para elegir uno.
  2. Elige BZ2 como destino e inicia la conversión.
  3. Descarga el archivo BZ2 terminado.

TAR frente a BZ2: qué cambia

TAR frente a BZ2
TARBZ2
Nombre completoArchivo TARArchivo Bzip2
Extensión de archivo.tar.bz2
Tipo de medioapplication/x-tarapplication/x-bzip2
CompresiónSin comprimirSin pérdida — no se descarta nada
Publicado por primera vez19791996
EspecificaciónPOSIX.1-2001 ustar
LicenciaEstándar abiertoEstándar abierto
Situación actualVigenteAntiguo, aún se lee en todas partes
Se abre en el navegadorNingún navegadorNingún navegador
Considerado en su lugarZIP, GZGZ, XZ

Qué se conserva

No se descarta nada. TAR y BZ2 guardan su contenido sin pérdida, así que la conversión cambia el envoltorio y no la calidad, y puede repetirse sin que el daño se acumule.

Abrir el resultado

BZ2 comprime un solo flujo y no puede contener un directorio. Justo por eso BZ2 suele combinarse con un formato de archivo: el archivo reúne los ficheros y BZ2 comprime el resultado.

7-Zip y Keka leen tanto TAR como BZ2, así que puedes comparar el resultado con el original sin un segundo programa.

Tamaño y calidad

BZ2 empaqueta las mismas muestras en aproximadamente la mitad de espacio. No se descarta nada — al descomprimirlo recuperas el TAR bit a bit — y por eso es el mejor sitio para lo que quieras conservar.

Para qué sirve cada formato

TAR se publicó en 1979. Está recogido en POSIX.1-2001 ustar, y conviene conocerlo si el archivo tiene que sobrevivir a la herramienta que lo escribió.

BZ2 es de 1996. bzip2, 7-Zip y Keka lo leen.

TAR se publicó en 1979 y BZ2 en 1996. El más antiguo suele ser el archivo más seguro para entregar; el más reciente hace lo mismo con menos bytes.

De TAR a BZ2: preguntas frecuentes

¿Se sube a algún sitio mi archivo TAR?

Sí: esta conversión necesita software que no puede funcionar en un navegador. El archivo viaja cifrado a nuestro servidor, se borra en cuanto termina el trabajo y el resultado a los 60 minutos. El trabajo lo hace 7-Zip, el archivador, en su forma de línea de comandos.

¿Convertir TAR a BZ2 es gratis?

Sí, hasta 100 conversiones al día para archivos de hasta 25 MB. Ese único límite existe porque esta conversión se ejecuta en un servidor que pagamos nosotros. Por lo demás aquí no hay nada limitado, y marca de agua no hay en ningún caso. El límite existe porque 7-Zip necesita una máquina nuestra para funcionar.

¿Se pierde calidad al convertir TAR a BZ2?

No. BZ2 guarda el mismo contenido sin tirar nada: el resultado es idéntico en calidad al original. Los archivos salen byte a byte iguales. Lo que no sobrevive es lo que el contenedor sabía *sobre* ellos y no lo que había *dentro*: una contraseña y, en algunos formatos, los permisos y las marcas de tiempo originales.

¿Puede un archivo BZ2 contener más de un fichero?

BZ2 comprime un solo flujo y no puede contener un directorio. Justo por eso BZ2 suele combinarse con un formato de archivo: el archivo reúne los ficheros y BZ2 comprime el resultado.

¿Es BZ2 más pequeño sin perder nada?

BZ2 empaqueta las mismas muestras en aproximadamente la mitad de espacio. No se descarta nada — al descomprimirlo recuperas el TAR bit a bit — y por eso es el mejor sitio para lo que quieras conservar.

¿Es sin pérdida la conversión de TAR a BZ2?

No se descarta nada. TAR y BZ2 guardan su contenido sin pérdida, así que la conversión cambia el envoltorio y no la calidad, y puede repetirse sin que el daño se acumule.

Más sobre estos formatos