Ja, es ist wichtig.
Eigentlich kommt es darauf an.
tar.gz
- Speichert Unix-Dateiattribute :uid, gid, Berechtigungen (vor allem ausführbar). Die Standardeinstellung kann von Ihrer Distribution abhängen und kann mit Optionen umgeschaltet werden.
- Konsolidiert alle zu archivierenden Dateien in einer Datei ("Tape ARchive").
- Die eigentliche Komprimierung erfolgt durch GZIP auf der einen .tar-Datei
zip
- Speichert MSDOS-Attribute . (Archiv, Schreibgeschützt, Ausgeblendet, System)
- Komprimiert jede Datei einzeln und konsolidiert dann die einzeln komprimierten Dateien in einer Datei
- Fügt eine Dateitabelle am Ende der Datei ein
Da zip die Dateien einzeln komprimiert, wird ein Zip-Archiv höchstwahrscheinlich eine größere Größe haben (insbesondere bei vielen kleineren Dateien - denken Sie an Konfigurationsdateien).
Sie sehen also, abgesehen von der Dateigröße, wenn Sie eine Reihe von Dateien unter Linux/Unix komprimieren und dann entpacken, werden die Dateiattribute weg sein (zumindest diejenigen, die nicht von MS-DOS unterstützt werden - hängt davon ab, welche ZIP -Software, die Sie verwenden). Dies kann eine Rolle spielen oder auch nicht, in diesem Fall spielt es keine Rolle (weil der Unterschied in der Dateigröße in den meisten Fällen vernachlässigbar ist).
tar gz ist besser für Linux/Unix, da es Berechtigungen wie "ausführbar" für Skripte behält.
Die meisten gängigen Linux-Distributionen sind heutzutage standardmäßig mit zip
ausgestattet Kompatibilität. Aber wie von nc3b angegeben, tar
und gzip
sind häufiger auf Linux/Unix-Systemen. Wenn Sie auf diesen Systemen 95 % Kompatibilität benötigen, sollten Sie die Verwendung von tar
in Betracht ziehen und gzip
. Wenn Sie nur 85 % benötigen, zip
wird gut tun.