Los programas multiplataforma a veces se distribuyen como .tar.gz para la versión Unix y .zip para la versión de Windows. Esto tiene sentido cuando el contenido de cada uno debe ser diferente.
Sin embargo, si el contenido va a ser el mismo, sería más simple tener solo una descarga. Windows prefiere .zip porque ese es el formato que puede manejar de fábrica. ¿Importa en Unix? Es decir, probé hoy descomprimir un archivo en Ubuntu Linux, y funcionó bien; ¿Hay algún problema con esto en cualquier sistema operativo actual similar a Unix, o está bien simplemente proporcionar un archivo .zip en todos los ámbitos?
tar gz es mejor para Linux / Unix, ya que retiene los permisos, como "ejecutable" en los scripts.
fuente
Las distribuciones de Linux más populares en estos días están equipadas por defecto con
zip
compatibilidad. Pero como lo indica nc3b,tar
ygzip
son más comunes en sistemas Linux / Unix. Si necesita un 95% de compatibilidad en estos sistemas, considere usartar
ygzip
. Si solo necesita el 85%,zip
lo hará bien.fuente
gunzip --suffix .zip npm-debug.log.zip
ogunzip -c < npm-debug.log.zip > npm-debug.log
tar / gzip es un formato bastante malo ya que no se puede acceder al archivo al azar, actualizarlo, verificarlo o incluso agregarlo ... sin tener que descomprimir todo el archivo.
zip es mucho mejor en ese sentido ... puede obtener rápidamente el contenido de un archivo zip, adjuntarlo sin volver a comprimir la primera parte, etc.
zip tiene algunas limitaciones de tamaño ... dependiendo de la versión de "zip" que use ... y esto puede ser un problema. pero la herramienta estándar de información-zip que viene con la mayoría de los sistemas operativos tipo Linux no tiene limitaciones de tamaño y conserva los permisos de los archivos perfectamente.
ver: https://en.wikipedia.org/wiki/Info-ZIP para capacidades
fuente
Las instalaciones de Barebones Unix no contienen descomprimir (es decir, instalaciones de servidor), pero siempre contienen tar y gzip . Si tu audiencia son servidores, iría por gzip .
Además, gzip tiene una mayor compresión que zip , por lo que el archivo será más pequeño.
fuente
Si importa. Tar es un archivero. Y en tar.gz, comprimimos ese archivo.
Zip es tanto un archivador como un compresor.
Si compara la compresión, desde mi experiencia, gzip es mucho mejor que zip.
Y la otra diferencia significativa se menciona en otra respuesta . Si tiene un archivo de archivos muy grande y desea extraer un archivo pequeño, Zip le permite hacerlo. Pero con tar.gz, necesita extraer todo el archivo.
fuente
La decisión básicamente se reduce a esto:
GZIP mantiene los permisos de archivos Unix , ya que los archivos pueden ejecutarse.
Por otro lado, ZIP funciona de fábrica en Windows.
fuente
tar
ygzip
son mucho más comunes en * nix-es queunzip
. Por ejemplo, en este momento en mi arch-2009.08 no hayunzip
.fuente
bsdtar
(parte delibarchive
), que maneja bien ZIP.