Wie extrahiere/entpacke ich .tar.gz-Dateien? [Linux und Windows]

Veröffentlicht: 2024-01-26

Inhaltsverzeichnis
Was sind tar.gz-Dateien?
Wie entpacke ich eine .tar.gz-Datei unter Linux?
Entpacken Sie eine TAR-GZ-Datei unter Windows 10
Beheben Sie Fehler beim Extrahieren der .tar.gz-Datei
Zusammenfassung
Häufig gestellte Fragen

Was sind tar.gz-Dateien?

Eine .tar.gz-Datei, auch Tarball genannt, ist ein spezielles Dateiformat, das eine Sammlung von Dateien umfasst, die in einem einzigen Archiv komprimiert sind. Dieses spezielle Dateiformat wird häufig in Unix- und Linux-Betriebssystemen verwendet.

Es wird einfach erstellt, indem mehrere Dateien oder Verzeichnisse zu einer einzigen Datei zusammengefasst und anschließend mit der gzip-Komprimierung komprimiert werden.

Sie fragen sich vielleicht, woher das Wort „tar“ kommt, denn das Wort „tar“ stammt von Tape Archiver, das ursprünglich für die Speicherung von Magnetbändern verwendet wurde.

Genau wie die .zip-Dateien, von denen Sie vielleicht schon gehört und die Sie sogar verwendet haben, werden auch .tar-Dateien verwendet, um große Dateien in einem einzigen Paket zu komprimieren, sodass sie bequem gespeichert und über verschiedene Kanäle wie E-Mails, Server usw. gesendet werden können.

In diesem Moment ist Ihnen bestimmt eine Frage in den Sinn gekommen: Warum verwenden wir dann nicht einfach das .zip-Dateiformat? Warum ist ein separates Dateiformat, z. B. „.tar“, zum Komprimieren von Dateien erforderlich?

Unterschied zwischen .Zip-Datei und .Tar-Datei

Um den Hauptunterschied zwischen diesen beiden besser zu verstehen, ist es am besten, sie anhand ihrer einfachen Definition zu kennen.

Was ist eine .tar-Datei?

In der .tar-Datei finden Sie eine Sammlung unkomprimierter Verzeichnisse oder Dateien. Zum Komprimieren der Dateien in der Sammlung ist ein separates Komprimierungsdienstprogramm erforderlich, z. B. entweder gzip oder bz2 zum Komprimieren von Dateien. Der Hauptzweck besteht darin, eine .tar-Datei in eine .tar.gz- oder .tar.bz2-Datei zu komprimieren.

Was ist eine .tar.gz-Datei?

Anhand des Formatnamens selbst können Sie leicht erkennen, dass es zwei Dateien kombiniert, die TAR-Datei und die GZ-Datei. Diese Kombination tritt auf, wenn eine TAR-Archivdatei mit dem Gzip-Komprimierungsdienstprogramm komprimiert wurde und zu einer TAR.GZ-Datei wird.

Was ist eine GZ-Datei?

Wenn es sich um eine GZ-Datei handelt, wird sie vom Gzip-Komprimierungsdienstprogramm erstellt. Wenn eine einzelne Datei mit dem Gzip-Komprimierungsprogramm komprimiert wird, wird sie in eine einzelne GZ-Datei umgewandelt. Wenn Sie jedoch mehrere Dateien mit demselben Dienstprogramm komprimieren, werden mehrere einzelne GZ-Dateien erstellt.

Was ist eine .zip-Datei?

In einer ZIP-Datei finden Sie stattdessen eine Sammlung komprimierter Dateien. Im Gegensatz zur .tar-Datei erfordert die .zip-Datei zunächst keine Komprimierung und komprimiert jede Datei innerhalb der Sammlung.

.ZIP vs. .TAR

Besonderheit .zip-Dateien .tar-Dateien
Komprimierungsalgorithmus ZIP-Komprimierung Wird hauptsächlich zur Archivierung verwendet (nicht zur eigentlichen Komprimierung)
Plattformübergreifende Kompatibilität Weit verbreitet unter Windows, macOS, Linux Native Unterstützung auf Unix-ähnlichen Systemen (Linux, macOS); erfordert auf einigen Plattformen zusätzliche Tools
Komprimierungsstufe Gute Balance zwischen Kompressionsverhältnis und Geschwindigkeit Typischerweise ein einstufiger Prozess sowohl für die Komprimierung als auch für die Archivierung
Datei- und Verzeichnisstruktur Behält sowohl Datei- als auch Verzeichnisstrukturen bei Konzentriert sich hauptsächlich auf die Erhaltung der Verzeichnisstruktur; Die Komprimierung ist ein separater Schritt, wenn nur .tar verwendet wird
Namenskonvention Verwendet die Dateierweiterung .zip Verwendet im unkomprimierten Zustand die Dateierweiterung .tar ; zusätzliche Erweiterungen wie .tar.gz oder .tar.bz2 beim Komprimieren
Ein-/zweistufiger Prozess Typischerweise ein einstufiger Prozess sowohl für die Komprimierung als auch für die Archivierung Bei der alleinigen Verwendung .tar sind Archivierung und Komprimierung separate Schritte
.Zip vs. .Tar

Beide Dateiformate haben ihre Anwendungen und hängen von Ihren spezifischen Anforderungen, Kompatibilitätsanforderungen und Ihren Zielplattformen ab.

Wenn Sie nach einem Format suchen, das weithin unterstützt und verwendet wird, ist .zip möglicherweise die beste Option. Wenn Sie jedoch speziell auf Unix-ähnlichen Plattformen arbeiten, wird häufig .tar verwendet.


Wie entpacke ich eine .tar.gz-Datei unter Linux?

Zu Ihrer Information: Viele Linux-Distributionen wie Ubuntu und MacOS verfügen über integrierte Tools zum Komprimieren und Extrahieren von .tar- und .tar.gz-Dateien.

Obwohl für die meisten Aufgaben das Dienstprogramm tar ausreicht, benötigen Sie zum Erstellen von .tar.gz-Dateien auch ein gzip-Dienstprogramm.

Entpacken Sie .tar.gz unter Linux mit dem Dienstprogramm tar

Im Linux-Betriebssystem müssen Sie zunächst das Terminal öffnen, indem Sie gleichzeitig die Schlüsselwörter STRG+ALT+T drücken und den folgenden Befehl eingeben:

1. Extrahieren von .tar.gz in das aktuelle Arbeitsverzeichnis und Ausdrucken der Ausgabe

tar -xf Yourfile.tar.gz

Im obigen Befehl

  • Der Befehl „Tar“ manipuliert TAR-Archive
  • Die Option „-x“ weist „tar“ an, die Dateien zu extrahieren.
  • „-f“ gibt die zu extrahierende Datei an. Im obigen Befehl folgt „yourfile.tar.gz“, das den Namen der komprimierten Tarball-Datei anzeigt.

Wenn Sie diesen Befehl ausführen, wird der Inhalt dieser bestimmten Tarball-Datei, also „Yourfile.tar.gz“, in das aktuelle Arbeitsverzeichnis extrahiert.

Hinweis: Die extrahierten Dateien werden im selben Verzeichnis gespeichert, in dem der Befehl ausgeführt wird. Vergessen Sie außerdem nicht, „ Yourfile.tar.gz “ durch den tatsächlichen Namen Ihrer komprimierten Tarball-Datei zu ersetzen.

Geben Sie zum Ausdrucken der Ausgabe den folgenden Befehl ein:

tar -xvf Yourfile.tar.gz

2. Extrahieren von .tar.gz-Dateien in ein anderes Arbeitsverzeichnis

tar -xf Yourfile.tar.gz -C /home/user/files

3. Extrahieren der Dateien aus dem mit gzip komprimierten TAR-Archiv

tar –xvzf Yourfile.tar.gz

  • tar : Dies ist der grundlegende Befehl für die Arbeit mit TAR-Archiven.
  • -x : Steht für Extract, was bedeutet, dass Sie Dateien aus dem Archiv extrahieren möchten.
  • -v : Steht für „verbose“, das weitere Details zum Extraktionsprozess bereitstellt und die Namen der Dateien anzeigt, während sie extrahiert werden.
  • -z : Zeigt an, dass das Archiv mit gzip komprimiert ist.
  • -f : Gibt den Dateinamen des Archivs an.

Der Befehl extrahiert den Inhalt des Archivs und liefert gleichzeitig eine ausführliche Ausgabe des Prozesses.

4. Wenn Sie vor dem Extrahieren die Inhaltsliste einer .tar-Datei sehen möchten, geben Sie den folgenden Befehl ein:

tar –tzf Yourfile.tar.gz

5 . Wenn Sie die extrahierten entpackten Dateien in ein bestimmtes Verzeichnis legen möchten, geben Sie die folgenden Befehle ein:

tar –xvzf Yourfile.tar.gz –C /home/user/destination

6. Wenn Sie nur eine bestimmte Datei oder ein bestimmtes Verzeichnis aus der .tar.gz-Datei extrahieren möchten

Angenommen, Sie möchten eine bestimmte Datei, beispielsweise „Ihre Datei“, und ein Verzeichnis, beispielsweise „Verzeichnis1“, aus der .tar.gz-Datei in das aktuelle Arbeitsverzeichnis extrahieren. In diesem Fall sollte der Befehl wie folgt lauten:

tar -xf Yourfile.tar.gz file1 directory1

Sie müssen lediglich ein Leerzeichen zwischen den Dateien einfügen, die Sie extrahieren möchten.

Hinweis: Bitte geben Sie im Befehl den genauen Dateinamen an, sonst wird ein Fehler angezeigt. Überprüfen Sie daher den Dateinamen, der in der TAR-Datei aufgeführt ist. Um den Inhalt der . anzuzeigen. tar -Datei können Sie den Befehl „tar –tzf Yourfile.tar.gz“ verwenden.

7. Wenn Sie eine bestimmte Art von Erweiterungsdatei oder einen bestimmten Namen extrahieren möchten, verwenden Sie die folgenden Befehle:

tar -xf Yourfile.tar.gz --wildcards '*.txt'

Dieser Befehl extrahiert alle TXT-Erweiterungsdateien aus der Datei .tar.gz.

8. Wenn Sie stattdessen eine .tar.gz-Datei erstellen möchten, geben Sie den folgenden Befehl ein:

tar –cvzf NewFile.tar.gz ~/Documents

Dieser Befehl erstellt ein komprimiertes TAR-Archiv des Inhalts des Verzeichnisses ~/Documents , das sich im Verzeichnis /home/user/Documents befindet, in einer einzigen Datei, NewFile.tar.gz .

9. Fügen Sie mehrere Dateien zu einer TAR-Datei hinzu

tar -cvf Yourfile.tar ~/Documents

Dieser Befehl fügt Dateien hinzu, indem er den Inhalt Ihres Dokumentenordners in Yourfile.tar kopiert.

Extrahieren von .tar.gz-Dateien mit dem Dienstprogramm gzip

Der Gzip-Befehl wird insbesondere zum Komprimieren und Dekomprimieren von Dateien verwendet. Wenn Sie jedoch eine .tar.gz- Datei extrahieren möchten, müssen Sie in der Kombination sowohl den tar- Befehl als auch den gzip- Befehl verwenden.

Gzip extrahiert standardmäßig die Datei im aktuellen Verzeichnis.

gzip -d yourfile.tar.gz

Hier müssen Sie yourfile.tar.gz durch den tatsächlichen Namen Ihrer .tar.gz- Datei ersetzen und die Option -d weist gzip an, die Datei zu dekomprimieren. Nach dem Dekomprimieren der gzip-Datei verfügen Sie über ein TAR-Archiv und können fortfahren, indem Sie das TAR-Archiv mit dem Befehl tar extrahieren.

Extrahieren von .tar.gz-Dateien mit stdin

Wenn Sie eine tar.gz-Datei haben, die Sie aus der Standardeingabe (stdin) extrahieren möchten, können Sie zur Dekomprimierung den Befehl tar mit der Option -z verwenden.

Lassen Sie uns dies anhand eines Beispiels verstehen. Angenommen, wir müssen eine Datei von der URL „www.wpoven.com/yourfile“ herunterladen. In diesem Fall können wir den Befehl wget verwenden und seine Ausgabe an den Befehl tar weiterleiten.

wget -c https://Wpoven.com/Yourfile.tar.gz -O - | sudo tar -xz


Entpacken Sie eine TAR-GZ-Datei unter Windows 10

Benutzer von Windows 10 werden überrascht sein, dass Ihnen genau wie die Betriebssysteme macOS und Linux auch Windows dieses Dienstprogramm bietet.

Zweifellos bietet Windows eine bequemere und benutzerfreundlichere grafische Benutzeroberfläche zum Entpacken und Extrahieren von ZIP-Dateien. Für TAR-Dateien benötigen Sie jedoch eine Befehlszeile, und für diese ist eine Eingabeaufforderung verfügbar.

Entpacken Sie die Datei .tar.gz über die Eingabeaufforderung in Windows

Die Eingabeaufforderung ist in jeder Version von Windows-Geräten verfügbar, unabhängig davon, welche Version Sie verwenden. Sie müssen lediglich die Eingabeaufforderung öffnen, indem Sie die folgenden Schritte ausführen

  • Drücken Sie die Tasten Windows + R auf Ihrer Tastatur
  • Dadurch wird ein kleines Feld für Ausführungsbefehle geöffnet.
Open Cmd
Öffnen Sie cmd
  • Geben Sie CMD in das Feld ein und drücken Sie die Eingabetaste
  • Der Eingabeaufforderungsbildschirm wird geöffnet und als Administrator ausgeführt.
Command Prompt

Und geben Sie die folgenden Befehle ein.

Um eine .tar.gz-Datei in ihr aktuelles Arbeitsverzeichnis zu extrahieren, geben Sie die folgenden Befehle ein und drücken Sie die Eingabetaste.

tar -xvzf Yourfile.tar.gz

Wenn Sie die Datei.tar.gz vom Quellpfad in den Zielpfad extrahieren möchten, geben Sie die folgenden Befehle ein:

tar -xvzf C:\PATH\TO\SOURCE\YourFile.tar.gz -CC:\PATH\TO\DESTINATION

Möglicherweise ist Ihnen auch aufgefallen, dass die Befehle in beiden Betriebssystemen, also Windows und Linux, nahezu identisch sind.

Wenn Sie mit der Befehlszeile nicht vertraut sind und eine einfachere Methode verwenden möchten, greifen Sie alternativ zu Tools von Drittanbietern.

Es stehen verschiedene Tools zur Verfügung, von denen einige kostenlos sind und andere kostenlose Testversionen wie WinZip anbieten. Aber sie sind leicht und einen Versuch wert.


Beheben Sie Fehler beim Extrahieren der .tar.gz-Datei

Es ist auch möglich, dass irgendwann oder bei der Eingabe von Befehlen Fehler auftreten. Um Ihnen in dieser Hinsicht zu helfen, finden Sie hier einige Schritte zur Fehlerbehebung, die Sie bei diesen häufigen Fehlern befolgen können:

1. Wenn die Ausgabe eine Fehlermeldung anzeigt:

tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now

Lösung: Wenn Sie eine solche Fehlermeldung erhalten, bedeutet dies lediglich, dass Sie „-z“ im eingegebenen Befehl übersehen haben.

Wenn Sie beispielsweise Folgendes eingegeben haben:

wget -c https://WPOven.com/Yourfile.tar.gz -O - | sudo tar -x

Sie müssen im obigen tar-Befehl eine bestimmte Dekomprimierungsoption wie z. B. gzip (-z) angeben, z. B. „ Sudo tar -xz “ ganz rechts.

2. Wenn der Ausgang eine Fehlermeldung anzeigt:

tar: FILE: Not found in filename
tar: Exiting with failure status due to previous errors

Dies bedeutet, dass Sie entweder den falschen Dateinamen eingegeben haben oder die Datei nicht in der .tar.gz-Datei vorhanden ist.

Lösung : Sie müssen den Dateinamen und seine Schreibweise überprüfen und sicherstellen, dass er in der .tar.gz-Datei verfügbar ist.


Zusammenfassung

Dieser ultimative Typ hilft Ihnen dabei, die Datei .tar.gz mit den Dienstprogrammen tar und gzip zu entpacken oder zu extrahieren und auch Fehler bei der Verwendung zu beheben. Nachdem Sie diesen Beitrag gründlich gelesen haben, können Sie nun jede tar.gz-Datei auf jeder Plattform, sei es Linux, macOS oder Windows, ganz einfach über die Befehlszeile entpacken.

Wenn die Verwendung der Befehlszeile nicht Ihr Ding ist, stehen Ihnen auch alternative Optionen wie Extraktionstools zur Verfügung.


Häufig gestellte Fragen

Wie entpacke ich eine TAR-GZ-Datei in der Linux-Befehlszeile?

Sie können eine TAR-GZ-Datei unter Linux ganz einfach entpacken, indem Sie einfach den Code „ tar -xf Yourfile.tar.gz “ in das Terminal eingeben und die Eingabetaste drücken.

Können Sie eine TAR-GZ-Datei in Windows entpacken?

Windows verfügt über ein integriertes Tar-Dienstprogramm. Dazu müssen Sie die Eingabeaufforderung verwenden. Um eine TAR-GZ-Datei in Windows zu entpacken, verwenden Sie den folgenden Befehl:
tar -xvzf Yourfile.tar.gz

Welche Art von Datei ist tar?

Eine TAR-Datei wird mit dem Befehl tar erstellt und dient dazu, mehrere Dateien und Verzeichnisse in einer einzigen Datei zu bündeln. Die Daten werden nicht komprimiert; es archiviert es einfach.