¿Cuál es la diferencia entre tar y zip? [cerrado]
¿Cuál es la diferencia entre tar y zip? ¿Cuáles son los casos de uso para cada uno?
tar
en sí mismo simplemente agrupa archivos (el resultado se llama tarball ), mientras que zip
también aplica compresión.
Generalmente se utiliza gzip
junto con tar
para comprimir el archivo tar resultante , logrando así resultados similares a los de zip
.
Sin embargo, para archivos razonablemente grandes existen diferencias importantes. Un zip
archivo es una colección de archivos comprimidos . Un tar comprimido con gzip es una colección comprimida (de archivos sin comprimir). Por lo tanto, un archivo zip es una lista de elementos comprimidos concatenados a los que se puede acceder aleatoriamente, y .tar.gz
un archivo comprimido que debe expandirse por completo antes de que se pueda acceder al catálogo.
- La advertencia de a
zip
es que no obtiene compresión entre archivos (debido a que cada archivo se comprime independientemente de los demás en el archivo, la compresión no puede aprovechar las similitudes entre los contenidos de diferentes archivos); la ventaja es que puede acceder a cualquiera de los archivos contenidos mirando sólo una sección específica (dependiente del archivo de destino) del archivo (ya que el "catálogo" de la colección está separado de la colección misma). - La advertencia de a
.tar.gz
es que debe descomprimir todo el archivo para acceder a los archivos que contiene (ya que los archivos están dentro del tarball); la ventaja es que la compresión puede aprovechar las similitudes entre los archivos (ya que comprime todo el archivo tar).