Wenn Sie durch die Open-Source-Welt streifen, werden Sie wahrscheinlich regelmäßig auf .tar.gz-Dateien stoßen. Open-Source-Pakete können im Allgemeinen in den Formaten .tar.gz und .zip heruntergeladen werden.
Mit dem Befehl tar
werden Tar-Archive durch Konvertieren einer Gruppe erstellt von Dateien in ein Archiv. Es unterstützt eine Vielzahl von Komprimierungsprogrammen wie gzip, bzip2, lzip, lzma, lzop, xz und compress. Tar wurde ursprünglich zum Erstellen von Archiven zum Speichern von Dateien auf Magnetband entwickelt, weshalb es den Namen „Tape ARchive“ trägt.
Gzip ist der beliebteste Algorithmus zum Komprimieren von TAR-Dateien. Konventionell ist der Name eines Mit gzip komprimiertes tar-Archiv sollte entweder mit .tar.gz oder .tgz enden.
Kurz gesagt, eine Datei, die mit .tar.gz endet, ist ein mit gzip komprimiertes .tar-Archiv.
Mit dem Befehl tar
können Sie auch Teerarchive extrahieren, eine Liste der im Archiv enthaltenen Dateien anzeigen, einem vorhandenen Archiv zusätzliche Dateien hinzufügen sowie verschiedene andere Arten
In diesem Tutorial zeigen wir Ihnen, wie Sie die Archive tar.gz und tgz extrahieren (oder entpacken).
Extrahieren der tar.gz-Datei #
Bei den meisten Linux-Distributionen und macOS ist der Befehl tar standardmäßig vorinstalliert.
Verwenden Sie zum Extrahieren einer tar.gz-Datei die --extract
(-x
) Option und geben Sie den Namen der Archivdatei nach Option:
Der Befehl tar
erkennt den Komprimierungstyp automatisch und wird Extrahieren Sie das Archiv. Mit demselben Befehl können Sie Tar-Archive extrahieren, die mit anderen Algorithmen wie .tar.bz2 komprimiert wurden.
Wenn Sie ein Desktop-Benutzer sind und die Befehlszeile nicht Ihr Ding ist, können Sie Ihren Dateimanager verwenden. Um eine tar.gz-Datei zu extrahieren (entpacken), klicken Sie einfach mit der rechten Maustaste auf die zu extrahierende Datei und wählen Sie „Extrahieren“. Windows-Benutzer benötigen ein Tool namens 7zip, um tar.gz-Dateien zu extrahieren.
Die Mit der Option -v
wird der Befehl tar
besser sichtbar und die Namen der auf dem Terminal extrahierten Dateien werden gedruckt.
Standardmäßig extrahiert tar
den Archivinhalt im aktuellen Arbeitsverzeichnis. Verwenden Sie --directory
(-C
), um Archivdateien in einem bestimmten Verzeichnis zu extrahieren:
Zum Beispiel, um den Archivinhalt in die Verzeichnis können Sie verwenden:
Extrahieren bestimmter Dateien aus einer tar.gz-Datei #
So extrahieren Sie a Fügen Sie bei bestimmten Dateien aus einer tar.gz-Datei eine durch Leerzeichen getrennte Liste von Dateinamen hinzu, die nach dem Archivnamen extrahiert werden sollen:
Beim Extrahieren Datei s, Sie müssen ihre genauen Namen einschließlich des Pfads angeben, wie von --list
(-t
) gedruckt.
Extrahieren Ein oder mehrere Verzeichnisse aus einem Archiv entsprechen dem Extrahieren von Dateien:
Wenn Sie versuchen, eine nicht vorhandene Datei zu extrahieren, wird eine ähnliche Fehlermeldung angezeigt Folgendes wird angezeigt:
Sie können Dateien auch aus einer tar.gz-Datei extrahieren Verwenden Sie in einem Platzhaltermuster die Option --wildcards
und zitieren Sie das Muster, um zu verhindern, dass die Shell es interpretiert.
Zum Beispiel, um Dateien zu extrahieren, deren Namen auf enden .js
(Javascript-Dateien) würden Sie verwenden:
Extrahieren der tar.gz-Datei aus stdin #
Wenn Sie eine komprimierte tar.gz-Datei extrahieren, indem Sie das Archiv aus stdin lesen (normalerweise über eine Pipe), müssen Sie die Dekomprimierungsoption angeben. Die Option, die tar anweist, die Archive über gzip zu lesen, lautet -z
.
Im folgenden Beispiel laden wir die Blender-Quellen mit der Befehl und leiten Sie seine Ausgabe an den Befehl tar
weiter:
Wenn Sie nicht Wenn Sie eine Dekomprimierungsoption angeben, gibt tar
an, welche Option Sie verwenden sollten:
Auflistung der Datei tar.gz #
Um den Inhalt einer tar.gz-Datei aufzulisten, verwenden Sie die Option --list
(-t
):
Die Ausgabe sieht ungefähr so aus:
Wenn Sie das --verbose
(-v
) tar
gibt weitere Informationen aus, z. B. Eigentümer und Dateigröße , timestamp ..etc:
Schlussfolgerung #
Die Datei tar.gz ist ein mit G komprimiertes Tar-Archiv Postleitzahl. Verwenden Sie zum Extrahieren einer tar.gz-Datei den Befehl tar -xf
gefolgt vom Archivnamen.