Sì, è importante.
In realtà, dipende.
tar.gz
- Memorizza gli attributi dei file unix :uid, gid, permessi (in particolare eseguibili). L'impostazione predefinita può dipendere dalla tua distribuzione e può essere attivata o disattivata con le opzioni.
- Consolida tutti i file da archiviare in un unico file ("Archivio nastro").
- La compressione effettiva viene eseguita da GZIP, sull'unico file .tar
zip
- Memorizza gli attributi MSDOS . (Archivio, Sola lettura, Nascosto, Sistema)
- Comprime ogni file individualmente, quindi consolida i file compressi singolarmente in un unico file
- Include una tabella di file alla fine del file
Poiché zip comprime i file singolarmente, molto probabilmente un archivio zip avrà una dimensione maggiore (specialmente con molti file più piccoli - pensa ai file di configurazione).
Quindi vedi, a parte la dimensione del file, se comprimi un mucchio di file su Linux/Unix, e poi li decomprimi, gli attributi del file spariranno (almeno quelli non supportati da MS-DOS - dipende da cosa ZIP -software che usi). Questo può essere importante o meno, nel qual caso non ha importanza (perché la differenza nella dimensione del file è nella maggior parte dei casi trascurabile).
tar gz è migliore per Linux/Unix in quanto mantiene i permessi, come "eseguibile" sugli script.
Le distribuzioni Linux più popolari in questi giorni sono dotate di default di zip
Compatibilità. Ma come affermato da nc3b, tar
e gzip
sono più comuni sui sistemi Linux/Unix. Se hai bisogno di una compatibilità del 95% su questi sistemi, prendi in considerazione l'utilizzo di tar
e gzip
. Se ti serve solo l'85%, zip
andrà bene.