iformat.io-Logo iformat.io

TAR vs. ZIP vs. GZIP: Linux-Archivformate erklärt

P
Aktualisiert am 17. Mai 2026
7 Min. gelesen
TAR, ZIP und GZIP sind drei der gebräuchlichsten Archivierungs- und Komprimierungsformate unter Linux – dennoch verwenden die meisten Leute sie austauschbar, ohne zu verstehen, was jedes einzelne tatsächlich tut. Die Verwirrung ist verständlich. Sie sehen überall .tar.gz-Dateien, ZIP-Dateien werden beim Herunterladen von Software angezeigt und GZIP wird in Serverkonfigurationen erwähnt. In der Praxis löst jedes Format ein anderes Problem, und die Auswahl des falschen Formats verursacht unnötige Kopfschmerzen beim Teilen von Dateien über Betriebssysteme hinweg.

Was TAR tatsächlich macht (es ist kein Kompressor)

TAR steht für Tape Archive – ein Name, der auf die Zeit zurückgeht, als Unix-Systeme Daten auf Magnetbandlaufwerken sicherten. Was die meisten Leute übersehen, ist, dass TAR nichts komprimiert. Es bündelt mehrere Dateien und Verzeichnisse in einer einzigen Datei und behält dabei deren Struktur, Berechtigungen, Eigentümer und Zeitstempel bei. Stellen Sie sich TAR so vor, als würden Sie Gegenstände in eine Schachtel packen, ohne sie zu verkleinern.
Die wahre Stärke von TAR liegt in der Erhaltung der Metadaten. Unter Linux und macOS behält TAR Unix-Dateiberechtigungen (rwx), symbolische Links, Benutzer- und Gruppenbesitz sowie erweiterte Attribute bei. Daher ist TAR für Systemsicherungen und die Verteilung des Quellcodes unerlässlich, wenn diese Details wichtig sind. Ein TAR-Archiv eines Projektverzeichnisses reproduziert beim Extrahieren die exakte Dateistruktur.
Das Erstellen eines TAR-Archivs ist unkompliziert: tar -cf archive.tar /path/to/directory. Die -c Flagge bedeutet erstellen und -f gibt den Dateinamen an. Zum Extrahieren: tar -xf archive.tar. Die -x Flagge bedeutet Extrakt. Hinzufügen -v für eine ausführliche Ausgabe, die jede verarbeitete Datei anzeigt.

GZIP: Einzeldateikomprimierung, die mit TAR gekoppelt ist

GZIP (GNU Zip) ist ein reiner Komprimierungsalgorithmus. Es nimmt eine Datei und verkleinert sie – mehr nicht. Sie können einen Ordner nicht direkt per GZIP komprimieren. Mit GZIP allein können Sie nicht mehrere Dateien bündeln. Es komprimiert eine einzelne Eingabedatei und erzeugt eine .gz-Ausgabe. Dieser einzigartige Fokus ist beabsichtigt: Die Unix-Philosophie besagt, dass jedes Tool eine Sache gut machen sollte.
GZIP erreicht normalerweise eine Komprimierung von 60–70 % bei Textdateien, was bedeutet, dass eine 10 MB große Protokolldatei auf 3–4 MB schrumpfen kann. Bei bereits komprimierten Dateien wie JPEGs oder MP4s spart GZIP kaum Platz – oft weniger als 2 %. Die Komprimierungsgeschwindigkeit ist hoch, was es praktisch für spontane Vorgänge macht. Webserver verwenden GZIP, um HTML, CSS und JavaScript zu komprimieren, bevor sie an Ihren Browser gesendet werden. Aus diesem Grund wird es in HTTP-Headern angezeigt.
So komprimieren Sie eine Datei: gzip filename.txt schafft filename.txt.gz und entfernt das Original. Zum Dekomprimieren: gunzip filename.txt.gz oder gzip -d filename.txt.gz. Um die Originaldatei beizubehalten, verwenden Sie gzip -k filename.txt.

TAR.GZ: Die Linux-Standardkombination

Da TAR Dateien bündelt und GZIP sie komprimiert, erhalten Sie durch die Kombination beider ein komprimiertes Archiv – die .tar.gz-Datei (auch Tarball oder .tgz genannt). Dieser zweistufige Ansatz ist die Standardmethode, mit der Linux Software-Quellcode, Konfigurationssicherungen und Projektdateien verteilt. Fast jedes Open-Source-Projekt bietet Downloads als .tar.gz-Archive an.
Erstellen Sie einen komprimierten Tarball mit einem Befehl: tar -czf archive.tar.gz /path/to/directory. Die -z Flag weist TAR an, über GZIP weiterzuleiten. Extrahieren Sie es mit: tar -xzf archive.tar.gz. Der Prozess ist nahtlos – TAR übernimmt die Archivierung und ruft GZIP automatisch zur Komprimierung auf.

ZIP: Das universelle All-in-One-Format

ZIP macht das, was TAR und GZIP getrennt tun – es archiviert und komprimiert in einem einzigen Schritt. ZIP wurde 1989 entwickelt und entwickelte sich zum dominierenden Format unter Windows und ist nach wie vor das am häufigsten unterstützte Archivformat auf allen Betriebssystemen. Windows, macOS und die meisten Linux-Desktopumgebungen können ZIP-Dateien nativ öffnen, ohne dass zusätzliche Software installiert werden muss.
Was die meisten Leute bei ZIP übersehen, ist die interne Komprimierung. Jede Datei in einem ZIP-Archiv wird einzeln komprimiert. Das bedeutet, dass Sie eine einzelne Datei aus einer großen ZIP-Datei extrahieren können, ohne alles andere zu dekomprimieren. Bei TAR.GZ muss das gesamte Archiv dekomprimiert werden, um auf eine beliebige Datei zugreifen zu können. Diese Komprimierung pro Datei ist ein wesentlicher Vorteil bei der Arbeit mit großen Archiven.
Auf der Befehlszeile: zip -r archive.zip /path/to/directory erstellt rekursiv ein ZIP-Archiv. unzip archive.zip extrahiert es. Die meisten grafischen Dateimanager unter Linux (Nautilus, Dolphin, Thunar) übernehmen auch die Erstellung und Extraktion von ZIP-Dateien über Rechtsklick-Menüs.

TAR.GZ vs. ZIP: Die wahren Unterschiede

Beim Komprimierungsverhältnis gewinnt TAR.GZ normalerweise. Da GZIP das gesamte Archiv als einen Stream komprimiert, kann es Muster in Dateien finden und effizienter komprimieren. ZIP komprimiert jede Datei unabhängig, sodass keine dateiübergreifende Redundanz vorhanden ist. In einem Verzeichnis mit ähnlichen Textdateien erreicht TAR.GZ möglicherweise eine um 5–15 % bessere Komprimierung als ZIP. Bei Verzeichnissen mit gemischten Inhalten beträgt der Unterschied normalerweise weniger als 5 %.
Der andere entscheidende Unterschied ist die Berechtigungserhaltung. TAR speichert Unix-Berechtigungen, Eigentumsrechte, symbolische Links und Zeitstempel originalgetreu. ZIP bietet nur begrenzte Unterstützung für Unix-Berechtigungen – einige Implementierungen speichern sie, andere nicht. Wenn Sie einen Linux-Server sichern oder Software verteilen, die auf Dateiberechtigungen basiert, ist TAR.GZ die sicherere Wahl.
Beim plattformübergreifenden Komfort dominiert ZIP. Ein Windows-Benutzer, der eine .tar.gz-Datei erhält, benötigt 7-Zip oder eine ähnliche Software, um sie zu öffnen. Eine ZIP-Datei wird nativ überall geöffnet. Wenn Sie Dateien mit Personen auf unterschiedlichen Betriebssystemen teilen, beseitigt ZIP die Reibung vollständig.

TAR.BZ2 und TAR.XZ: Bessere Komprimierungsalternativen

GZIP ist nicht der einzige Kompressor, den Sie mit TAR koppeln können. BZIP2 (tar -cjf archive.tar.bz2) komprimiert normalerweise 10–20 % besser als GZIP, läuft aber 2–6 Mal langsamer. XZ (tar -cJf archive.tar.xz) erreicht die besten Komprimierungsraten – oft 20–30 % besser als GZIP – ist aber die langsamste Option.
Der Linux-Kernel-Quellcode wurde zur Verteilung von GZIP auf XZ umgestellt, da die geringere Downloadgröße die langsamere Dekomprimierung rechtfertigte. Für einen 130-MB-Kernel-Quell-Tarball erzeugt XZ möglicherweise eine 75-MB-Datei gegenüber 100 MB für GZIP. Wenn es auf die Bandbreite ankommt und Sie einmal komprimieren, aber millionenfach herunterladen, ist XZ sinnvoll.

Wann jedes Format verwendet werden sollte

Verwenden Sie TAR.GZ, wenn: Verteilen Sie den Quellcode der Linux-Software, erstellen Sie Server-Backups, bei denen es auf Berechtigungen ankommt, archivieren Sie Projektverzeichnisse unter Linux oder macOS oder komprimieren Sie Dateien, die im Unix-Ökosystem verbleiben. TAR.GZ ist die Standardauswahl für alles, was Linux-nativ ist.
Verwenden Sie ZIP, wenn: Teilen von Dateien mit Windows- oder Mac-Benutzern, Anhängen von Archiven an E-Mails, Verteilen von Dateien, die technisch nicht versierte Benutzer öffnen müssen, oder Erstellen von Archiven auf einem System ohne Befehlszeilenzugriff. ZIP ist die universelle sichere Lösung für die plattformübergreifende gemeinsame Nutzung.
Verwenden Sie GZIP allein, wenn: Komprimieren einzelner Dateien wie Protokolldateien, Datenbank-Dumps oder CSV-Exporte. Webserver verwenden GZIP, um Antworten zu komprimieren. Viele Datenpipelines verwenden GZIP für die Komprimierung einzelner Dateien. Wenn Sie eine einzelne Datei haben, ist GZIP schneller und einfacher als das Erstellen eines ZIP-Archivs.

Kurzreferenz zu allgemeinen Befehlen

TAR.GZ: Erstellen: tar -czf backup.tar.gz ./myfiles | Auszug: tar -xzf backup.tar.gz | Inhalt der Liste: tar -tzf backup.tar.gz. PLZ: Erstellen: zip -r archive.zip ./myfiles | Auszug: unzip archive.zip | Inhalt der Liste: unzip -l archive.zip. GZIP: Komprimieren: gzip file.txt | Dekomprimieren: gunzip file.txt.gz.

Konvertieren zwischen Archivformaten

Manchmal erhalten Sie ein Archiv in einem Format, benötigen es aber in einem anderen. Ein Kollege sendet eine TAR-Datei, aber Ihr Windows-Workflow erwartet ZIP. Oder Sie haben eine ZIP-Datei heruntergeladen, benötigen aber TAR.GZ für ein Linux-Bereitstellungsskript. Anstatt manuell zu extrahieren und erneut zu archivieren, können Sie es verwenden iformat.io TAR-zu-ZIP-Konverter um die Konvertierung direkt abzuwickeln.
Für die umgekehrte Richtung gilt Konvertieren Sie ZIP in TAR beim Vorbereiten von Dateien für Linux-Umgebungen. Wenn Sie maximale Komprimierung benötigen, Konvertieren von TAR in 7Z bietet Ihnen LZMA2-Komprimierung, die normalerweise sowohl GZIP als auch den Deflate-Algorithmus von ZIP übertrifft.

Die richtige Wahl treffen

Bei der Formatdebatte geht es um drei Faktoren: Wer öffnet die Datei, welches Betriebssystem wird verwendet und ob Unix-Berechtigungen wichtig sind. Für Linux-zu-Linux-Workflows ist TAR.GZ die natürliche Wahl. Für alles, was Windows-Benutzer betrifft, vermeidet ZIP Kompatibilitätsprobleme. Für maximale Komprimierung bei großen Datensätzen sollten Sie 7Z oder TAR.XZ in Betracht ziehen.
Im Alltagsgebrauch können Sie mit ZIP für die Freigabe und TAR.GZ für Backups nichts falsch machen. Beide sind kostenlos, gut unterstützt und zuverlässig. Die Formatunterschiede sind real, aber überschaubar – und wenn Sie zwischen ihnen wechseln müssen, machen Online-Konverter den Vorgang schmerzlos.
Alle Beiträge durchsuchen