Plattformübergreifende Programme werden manchmal als .tar.gz für die Unix-Version und als .zip für die Windows-Version verteilt. Dies ist sinnvoll, wenn die Inhalte unterschiedlich sein müssen.
Wenn der Inhalt jedoch derselbe ist, ist es einfacher, nur einen Download durchzuführen. Windows bevorzugt .zip, da dies das Format ist, das standardmäßig unterstützt wird. Ist es wichtig unter Unix? Das heißt, ich habe heute versucht, eine Datei unter Ubuntu Linux zu entpacken, und es hat gut funktioniert. Gibt es ein Problem mit einem aktuellen Unix-ähnlichen Betriebssystem oder ist es in Ordnung, einfach eine ZIP-Datei auf der ganzen Linie bereitzustellen?
tar gz ist besser für Linux / Unix, da es Berechtigungen wie "ausführbar" für Skripte beibehält.
quelle
Die beliebtesten Linux-Distributionen sind heutzutage standardmäßig mit
zip
Kompatibilität ausgestattet. Aber wie von nc3b angegeben,tar
undgzip
sind häufiger auf Linux / Unix-Systemen. Wenn Sie 95% ige Kompatibilität auf diesen Systemen benötigen, ziehen Sie die Verwendung vontar
und in Betrachtgzip
. Wenn Sie nur 85% brauchen,zip
wird es gut gehen.quelle
gunzip --suffix .zip npm-debug.log.zip
odergunzip -c < npm-debug.log.zip > npm-debug.log
tar / gzip ist ein ziemlich beschissenes Format, da auf das Archiv nicht zufällig zugegriffen, aktualisiert, verifiziert oder sogar angehängt werden kann, ohne das gesamte Archiv dekomprimieren zu müssen.
zip ist in dieser Hinsicht viel besser .... Sie können den Inhalt einer zip-Datei schnell abrufen, an sie anhängen, ohne den ersten Teil erneut zu komprimieren usw.
zip hat einige Größenbeschränkungen ... abhängig von der Version von "zip", die Sie verwenden ... und diese können ein Problem sein. Aber das Standard-Info-Zip-Tool, das mit den meisten Linux-ähnlichen Betriebssystemen geliefert wird, hat keine Größenbeschränkungen und behält Dateiberechtigungen bei.
siehe: https://en.wikipedia.org/wiki/Info-ZIP für Fähigkeiten
quelle
Barebones Unix-Installationen enthalten kein unzip (dh Server-Installationen), aber sie enthalten immer tar und gzip . Wenn Ihre Zielgruppe aus Servern besteht, würde ich mich für gzip entscheiden .
Außerdem hat gzip eine stärkere Komprimierung als zip , sodass die Datei kleiner wird.
quelle
Ja, das ist wichtig. Tar ist ein Archivar. Und in tar.gz komprimieren wir dieses Archiv.
Zip ist sowohl ein Archivierer als auch ein Kompressor.
Wenn Sie die Komprimierung vergleichen, ist gzip meiner Erfahrung nach viel besser als zip.
Und der andere signifikante Unterschied wird in einer anderen Antwort erwähnt . Wenn Sie ein sehr großes Dateiarchiv haben und eine kleine Datei extrahieren möchten, können Sie dies mit Zip tun. Mit tar.gz müssen Sie jedoch das gesamte Archiv extrahieren.
quelle
Die Entscheidung hängt im Wesentlichen von folgenden Faktoren ab:
GZIP behält Unix- Dateiberechtigungen bei , da Dateien ausgeführt werden dürfen.
Auf der anderen Seite ZIP arbeitet aus der Box in Windows.
quelle
tar
undgzip
sind auf * nix-es viel häufiger alsunzip
. Zum Beispiel gibt es im Moment auf meinem arch-2009.08 keineunzip
.quelle
bsdtar
(einen Teil vonlibarchive
), der gut mit ZIP umgeht.