Les programmes multiplates-formes sont parfois distribués sous la forme .tar.gz pour la version Unix et .zip pour la version Windows. Cela a du sens lorsque le contenu de chacun doit être différent.
Si, toutefois, le contenu devait être identique, il serait plus simple de ne faire qu'un téléchargement. Windows préfère le format .zip car c'est le format qu'il peut gérer immédiatement. Est-ce important sur Unix? C'est-à-dire que j'ai essayé aujourd'hui de décompresser un fichier sous Ubuntu Linux, et cela a bien fonctionné; Y at-il un problème avec tout système d’exploitation actuel de type Unix, ou est-il acceptable de simplement fournir un fichier .zip dans tous les domaines?
tar gz est préférable pour Linux / Unix car il conserve les autorisations, telles que "exécutable" sur les scripts.
la source
La plupart des distributions Linux les plus populaires de nos jours sont par défaut équipées de
zip
compatibilité. Mais comme indiqué par nc3b,tar
etgzip
sont plus communs sur les systèmes Linux / Unix. Si vous avez besoin d'une compatibilité de 95% sur ces systèmes, envisagez d'utilisertar
etgzip
. Si vous avez besoin de seulement 85%, toutzip
ira bien.la source
gunzip --suffix .zip npm-debug.log.zip
ougunzip -c < npm-debug.log.zip > npm-debug.log
tar / gzip est un format assez merdique car l'archive ne peut pas être consultée, mise à jour, vérifiée ni même ajoutée ... sans avoir à décompresser l'archive entière.
le zip est beaucoup mieux à cet égard .... vous pouvez rapidement obtenir le contenu d’un fichier zip, l’ajouter sans le recompresser, etc.
zip a des limitations de taille ... en fonction de la version de "zip" que vous utilisez ... et celles-ci peuvent poser problème. mais l'outil info-zip standard fourni avec la plupart des systèmes d'exploitation de type Linux n'a pas de limite de taille et conserve parfaitement les droits d'accès aux fichiers.
voir: https://en.wikipedia.org/wiki/Info-ZIP pour les fonctionnalités
la source
Les installations Barebones Unix ne contiennent pas unzip (c'est-à-dire les installations du serveur), mais elles contiennent toujours tar et gzip . Si votre public est constitué de serveurs, je choisirais gzip .
Aussi, gzip a une plus grande compression que zip , donc le fichier sera plus petit.
la source
Oui c'est important. Tar est un archiveur. Et dans tar.gz, nous compressons cette archive.
Zip est à la fois un archiveur et un compresseur.
Si vous comparez la compression, d'après mon expérience, gzip est bien meilleur que zip.
Et l'autre différence significative est mentionnée dans une autre réponse . Si vous avez une très grande archive de fichiers et souhaitez extraire un petit fichier, Zip vous permet de le faire. Mais avec tar.gz, vous devez extraire une archive entière.
la source
La décision se résume essentiellement à celles-ci:
GZIP conserve les autorisations de fichiers Unix , en tant que fichiers autorisés à s'exécuter.
D'autre part, ZIP fonctionne hors de la boîte dans Windows.
la source
tar
etgzip
sont beaucoup plus communs sur * nix-es queunzip
. Par exemple, pour le moment sur mon arch-2009.08, il n'y en a pasunzip
.la source
bsdtar
(une partie delibarchive
), qui gère bien ZIP.