¿Por qué son tar y gzip casi siempre juntos, y no sólo gzip? Hay alguna ventaja de ese método?
Respuestas
¿Demasiados anuncios?TAR crea un único archivo comprimido de muchos archivos, pero no los comprima.
Los Detalles Del Formato
Un archivo tar es la concatenación de uno o más archivos. Cada archivo está precedida por una de 512 bytes de encabezado de registro. El archivo de datos está escrito inalterada, salvo que su longitud se redondea a un múltiplo de 512 bytes y el espacio adicional es cero llena. El final de un archivo está marcado por al menos dos días consecutivos de cero lleno de registros.
GZIP comprime un único archivo en otro archivo único, pero no crea los archivos.
Formato De Archivo
...A pesar de su formato de archivo también permite múltiples flujos de ser concatenados (archivos comprimidos son simplemente descomprime concatenados como si fueran originalmente un archivo), gzip es normalmente utilizado para comprimir sólo los archivos.[4] archivos Comprimidos suelen ser creados por el montaje de colecciones de archivos en un solo archivo tar, y luego comprimir ese archivo comprimido con gzip.
Gzip / Bzip2 son secuencia de los compresores. Que comprimir una secuencia de datos en algo más pequeño. Que podría ser utilizado en archivos individuales, pero no en los grupos de archivos en sus el propios.
Tar en la otra mano tiene la capacidad de convertir una lista de archivos, con rutas de acceso, permisos y la propiedad de la información, en un solo flujo continuo - y viceversa.
Por eso, a los archivos de almacenamiento (y si una de las necesidades de compresión), por lo general se utiliza tar + algunas método de compresión.
El alquitrán es el encargado de hacer una y sólo una cosa así: (de la onu)archivado en la(de) un archivo único. De qué? De una y sólo una cosa: un conjunto de archivos.
Gzip es el encargado de hacer una y sólo una cosa así: (de la onu)la compresión. De qué? De una cosa y sólo una cosa: un solo archivo de cualquier tipo... y que incluye un archivo creado con el alquitrán.
Se remonta a la filosofía UNIX de la canalización, la subyacente "de la tubería y filtros" de la arquitectura ; el tratamiento de todo como un archivo y el sonido de arquitectura objetivo de "una-cosa-hace-una-cosa-sólo-y-no-es-bueno" (que se traduce en una muy elegante y sencillo plug-n-play de clases.)
En su simplicidad, es casi algebraica en la naturaleza (un fuerte objetivo en el diseño de sistemas). Y que no es tarea fácil.
En muchas maneras (y no sin sus defectos), esto es casi un pináculo en composability, modularidad, bajo acoplamiento y alta cohesión. Si usted entiende estos cuatro (y me refiero a realmente entender), usted entiende, es obvio por qué tar y gzip de trabajo como la que en pares.
Primero de todos, el ALQUITRÁN no se creó para crear el archivo de archivos. Es Tape ARchiver. Su trabajo es escribir o cargar en un archivo en/de la cinta.
El -f opción es usar un archivo como "cinta virtual", que puede ser comprimido por otro programa. De hecho, la compresión ocurre en el mundo real tapedrives así.
Por supuesto, la filosofía de la utilización de un programa para hacerlo bien cuenta también en este caso, pero uno podría perderse por qué archivos TAR está estructurado como una secuencia en lugar de directorio de contenidos + contenido.