Ano, záleží.
Vlastně to záleží.
tar.gz
- Ukládá atributy souborů Unix :uid, gid, oprávnění (zejména spustitelné). Výchozí nastavení může záviset na vaší distribuci a lze jej přepínat pomocí možností.
- Konsoliduje všechny soubory určené k archivaci do jednoho souboru („Tape ARchive“).
- Skutečnou kompresi provádí GZIP v jediném souboru .tar
zip
- Ukládá atributy MSDOS . (Archivovat, Pouze pro čtení, Skryté, Systém)
- Komprimuje každý soubor jednotlivě a poté sloučí jednotlivě komprimované soubory do jednoho souboru
- Na konci souboru obsahuje tabulku souborů
Protože zip komprimuje soubory jednotlivě, bude mít archiv ZIP s největší pravděpodobností větší velikost (zejména u mnoha menších souborů – představte si konfigurační soubory).
Takže vidíte, kromě velikosti souboru, pokud zazipujete spoustu souborů na Linuxu/Unixu a pak je rozbalíte, atributy souborů budou pryč (přinejmenším ty, které MS-DOS nepodporuje – záleží na tom, jaký ZIP - software, který používáte). Na tom může záležet, ale také nemusí, v tom případě na tom nezáleží (protože rozdíl ve velikosti souboru je ve většině případů zanedbatelný).
tar gz je lepší pro Linux/Unix, protože si zachovává oprávnění, jako je "spustitelný" u skriptů.
Většina populárních linuxových distribucí v dnešní době je standardně vybavena zip
kompatibilita. Ale jak uvádí nc3b, tar
a gzip
jsou běžnější na systémech Linux/Unix. Pokud na těchto systémech potřebujete 95% kompatibilitu, zvažte použití tar
a gzip
. Pokud potřebujete pouze 85 %, zip
bude dobře.