GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es más eficiente, la compresión tar o zip? ¿Cuál es la diferencia entre tar y zip?

tar solo crea un solo archivo a partir de varios archivos, no comprime a menos que se combine con un programa de compresión como gzip o bzip2 (al que puede llamar desde tar usando el -z o -j opciones, respectivamente). zip combina el archivo y la compresión en un solo programa.


alquitrán

  • Asume que estará leyendo de un extremo al otro - "Tape ARchive". (La edad del comando muestra...)
  • No comprime, pero puede comprimir todo el flujo resultante canalizándolo, p. gzip y bzip2 (hecho internamente con -z o -j)
  • Almacena los atributos de archivo de Unix :uid, gid, permisos (sobre todo ejecutable). El valor predeterminado puede depender de su distribución y se puede alternar con opciones.

código postal

  • Almacena los atributos de MSDOS . (Archivo, Solo lectura, Oculto, Sistema)
  • Comprime cada archivo y luego los agrega a un archivo
  • Incluye una tabla de archivos al final del archivo
  • y como resultado de los dos anteriores, permite leer solo las partes exactas del archivo que necesita.

El hecho de que zip comprima los archivos por separado afectará las proporciones de compresión, particularmente en muchos archivos pequeños similares.

(Al menos esto era exactamente correcto hace una década).


Tar conserva muchos más metadatos que Zip, vea mi comparación (está un poco desactualizado):

(Haga clic para acercar)

Tar pasa el 65% de las pruebas, donde Zip solo pasa el 17%. He hecho que el conjunto de pruebas esté disponible en github bajo licencia BSD para que puedas probarlo tú mismo si tienes Mac. Para Linux, no estoy seguro de si hay metadatos, por lo que estas pruebas pueden no ser relevantes.


Linux
  1. ¿Cuál es la diferencia entre InnoDB y MyISAM?

  2. ¿Cuál es la diferencia entre strtok_r y strtok_s en C?

  3. ¿Cuál es la diferencia entre adduser y useradd?

  4. ¿Cuál es la diferencia entre `su -` y `su --login`?

  5. ¿Cuál es la diferencia entre $(CC) y $CC?

¿Cuál es la diferencia entre Linux y Unix?

La diferencia entre más, menos y la mayoría de los comandos

¿Cuál es la diferencia entre Shell de inicio de sesión y sin inicio de sesión?

¿Cuál es la diferencia entre el comando apt y apt-get?

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

¿Cuál es la diferencia entre curl y Wget?