Oui, c'est important.
En fait, ça dépend.
tar.gz
- Stocke les attributs de fichier Unix :uid, gid, permissions (notamment exécutable). La valeur par défaut peut dépendre de votre distribution et peut être modifiée avec des options.
- Consolide tous les fichiers à archiver dans un seul fichier ("Tape ARchive").
- La compression réelle est effectuée par GZIP, sur le seul fichier .tar
zip
- Stocke les attributs MSDOS . (Archive, Lecture seule, Masqué, Système)
- Compresse chaque fichier individuellement, puis consolide les fichiers compressés individuellement dans un seul fichier
- Inclut un tableau de fichiers à la fin du fichier
Étant donné que zip compresse les fichiers individuellement, une archive zip aura très probablement une taille plus grande (en particulier avec de nombreux fichiers plus petits - pensez aux fichiers de configuration).
Donc vous voyez, mis à part la taille du fichier, si vous compressez un tas de fichiers sous Linux/Unix, puis que vous les décompressez, les attributs de fichier disparaîtront (au moins ceux qui ne sont pas pris en charge par MS-DOS - dépend de quel ZIP -logiciel que vous utilisez). Cela peut avoir de l'importance ou non, auquel cas cela n'a pas d'importance (car la différence de taille de fichier est dans la plupart des cas négligeable).
tar gz est meilleur pour Linux/Unix car il conserve les autorisations, telles que "exécutable" sur les scripts.
Les distributions Linux les plus populaires de nos jours sont équipées par défaut de zip
compatibilité. Mais comme indiqué par nc3b, tar
et gzip
sont plus courants sur les systèmes Linux/Unix. Si vous avez besoin d'une compatibilité de 95 % sur ces systèmes, envisagez d'utiliser tar
et gzip
. Si vous n'avez besoin que de 85 %, zip
ira bien.