GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Spielt unter Linux/Unix .tar.gz im Vergleich zu .zip eine Rolle?

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.


Linux
  1. Verschieben von Dateien unter Linux ohne mv

  2. Was ist POSIX? Warum ist es für Linux/UNIX-Benutzer wichtig?

  3. Linux – Wie überprüft man die Verzeichnisstrukturinformationen einer Unix/Linux-Datei?

  4. Packen Sie 7z-Dateien unter Linux in ZIP-Dateien um

  5. Zip-Dateien werden unter Linux mit Backslashes erweitert, keine Unterverzeichnisse

So benennen Sie eine Datei (en) in Linux um

ls-Befehl unter Linux/UNIX

Linux-tar-Befehl zum Komprimieren und Extrahieren von Dateien

Extrahieren Sie die tar.gz-Datei unter Linux

So komprimieren Sie eine Datei unter Linux

So erstellen Sie eine passwortgeschützte Zip-Datei oder Verzeichnisse in Linux