¿Usar tar vs bzip2 para crear un archivo .tar.bz2?

¿Usar tar vs bzip2 para crear un archivo .tar.bz2?

Acabo de leer que tarpuedo crear .tar.bz2archivos. Todo este tiempo estuve usando tar+ bzip2para hacer esto.

Me preguntaba si había una diferencia entre usar tarpara crear el archivo y usar bzip2.

Además, ¿por qué tener 2 cosas que hacen lo mismo?

¡Gracias!

Respuesta1

GNU tar admite la opción --bzip2, que le permite transmitir el archivo tar a través de bzip2 antes de escribir el archivo resultante en el disco. Toda la compresión tar admitida por las opciones de la línea de comandos opera en fragmentos de datos transmitidos, lo que no importa mucho en el caso promedio, pero la compresión externa puede ofrecer una mejor compresión incluso con el mismo algoritmo.

Por ejemplo, usar --bzip2 usa un nivel de compresión predefinido, mientras que ejecutar bzip2 en un tarball sin comprimir le brinda la oportunidad de ajustar varios parámetros de compresión y tal vez lograr una compresión más estricta. Además, las operaciones que pueden utilizar todo el archivo tar como entrada podrían aprovechar las oportunidades de compresión más allá de los fragmentos de tamaño estándar disponibles a través de la transmisión. Un buen ejemplo seríalrzip, que puede aprovechar las redundancias en todo el archivo tar, en lugar de solo las redundancias dentro del fragmento de datos actual.

A menos que el espacio sea extremadamente escaso, generalmente es mejor utilizar las opciones de compresión integradas por razones de simplicidad. Las opciones integradas proporcionan un alto nivel de comodidad y un equilibrio razonable entre velocidad y compresión. Sin embargo, su kilometraje definitivamente puede variar.

Respuesta2

Me preguntaba si había alguna diferencia entre usar tar para crear el archivo y usar bzip2.

Bzip2 es una herramienta de compresión... y muy buena.

tar es una herramienta de archivo (almacenamiento)... quizás la más exitosa y sólida.

Además, ¿por qué tener 2 cosas que hacen lo mismo?

Bueno, tar es anterior a bzip y creo que incluso el zip original.

Sólo hacen "lo mismo" en algunos casos limitados.

¿Quizás no entiendes completamente de qué se trata el alquitrán?

Tar es para archivar (Tape Archiver), hace mucho más que comprimir una gran cantidad de archivos.

<quote man page>
DESCRIPTION
     Tar stores and extracts files from a tape or disk archive.
 </quote>

Para que pueda agregar, extraer, restar y actualizar el contenido del archivo. (sin desembalarlo en muchos casos)

Es una herramienta clásica que evolucionó en un pasado heroico lejano, cuando 64K era mucha memoria ytransmisiónEl almacenamiento basado (carácter por carácter) era una norma. (como cintas magnéticas).

tar puede hacer cosas como instruir a algún operador (nominalmente humano) para que cambie las cintas o enrolle hacia adelante/atrás hasta el rango y ubicación correctos en una "cinta" de muchos metros.

Toda esta funcionalidad sigue siendo útil, incluso si el hardware real ya no existe, los conceptos todavía se utilizan. Especialmente en el mundo de las copias de seguridad.

Generalmente sabe sobre elestructuray el estado de un sistema de archivos archivado y puede modificarlo o leerlo más o menos como un sistema de archivos real. (que por supuesto no es más que comprimido, grabado/registrado y guardado en algún lugar)

sincronizacióntiene parte (mucha) de su funcionalidad pero con algoritmos inteligentes en torno a las diferencias.

ver también pax.

Bzip es una herramienta brillante y enmayoríaLos casos se pueden comprimir más que zip/gzip.

Es eficiente y bastante robusto, como herramienta de compresión de uso general. Su enfoque es la compresión.

Con el tiempo, los archivos comprimidos pasaron a denominarse archivos, ya que es algo que la mayoría de ellos tienen en común.

Ah, y finalmente tar también tiene compresión básica nativa (desenrollable). Utilice el modificador -z o -j para elegir utilizar ese algoritmo de compresión en particular. (hmm o quizás también?)

visita las páginas de manual en gzip tar bzip2 pax rsync :)

Simplemente desplazarse por los documentos tar debería darle una idea.

Respuesta3

tar cf - archivo fiel archivo dir cat list| comprimir > archivo.tar.Z comprimir -d archivo.tar.Z | alquitrán tvf -

puedes reemplazar compress con gzip, bzip2, lzop de tu elección.

reemplace v con x en el último comando para extraer archivos mientras los enumera.

información relacionada