Mit dem Befehl tar
können Sie Tar-Archive erstellen und extrahieren. Es unterstützt eine Vielzahl von Komprimierungsprogrammen wie gzip, bzip2, lzip, lzma, lzop, xz und compress.
Bzip2 ist einer der beliebtesten Algorithmen zum Komprimieren von TAR-Dateien. Konventionell endet der Name eines mit bzip2 komprimierten Teerarchivs entweder mit .tar.bz2 oder .tbz2.
In diesem Lernprogramm wird erläutert, wie Sie die Archive tar.bz2 und tbz2 extrahieren (oder entpacken) Verwenden des Befehls tar
.
Extrahieren der tar.bz2-Datei #
Die meisten Linux-Distributionen und macOS werden mit dem von vorinstallierten Dienstprogramm tar geliefert Standard.
Um eine tar.bz2-Datei zu extrahieren, verwenden Sie die Option --extract
(-x
) und geben Sie das Archiv an Dateiname nach der Option -f
:
Die tar
Der Befehl erkennt den Komprimierungstyp automatisch und extrahiert das Archiv. Mit demselben Befehl können Sie Tar-Archive extrahieren, die mit anderen Algorithmen wie .tar.gz oder .tar.xz komprimiert wurden.
Wenn Sie ein Desktop-Benutzer sind und die Befehlszeile nicht Ihr Ding ist kann Ihren Dateimanager verwenden. Um eine tar.bz2-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.bz2-Dateien zu extrahieren.
Weitere Informationen Ausführliche Ausgabe Verwenden Sie die Option -v
. Diese Option weist tar
an, die Namen der Dateien anzuzeigen, die auf dem Terminal extrahiert werden.
Standardmäßig extrahiert tar
den Archivinhalt im aktuellen Arbeitsverzeichnis. Verwenden Sie die (-C
) zum Extrahieren von Archivdateien in einem bestimmten Verzeichnis:
Zum Beispiel zum Extrahieren des Archivinhalts in die /home/linuxize/files
Verzeichnis, geben Sie Folgendes ein:
Extrahieren bestimmter Dateien aus einer tar.bz2-Datei #
To Extrahieren Sie eine bestimmte Datei (en) aus einer tar.bz2-Datei und fügen Sie eine durch Leerzeichen getrennte Liste von Dateinamen hinzu, die nach dem Archivnamen extrahiert werden sollen:
Whe Beim Extrahieren von Dateien müssen Sie deren genaue Namen einschließlich des Pfads angeben, der gedruckt wird, wenn die Option --list
(-t
) verwendet wird.
Das Extrahieren eines oder mehrerer Verzeichnisse aus einem Archiv entspricht dem Extrahieren mehrerer Dateien:
Wenn Sie versuchen, eine Datei zu extrahieren, die dies nicht tut Wenn das Archiv nicht vorhanden ist, wird eine Fehlermeldung angezeigt, die der folgenden ähnelt:
Die --wildcards
können Sie Dateien aus einer tar.bz2-Datei basierend auf einem Platzhaltermuster extrahieren. Das Muster muss in Anführungszeichen gesetzt werden, um zu verhindern, dass die Shell es interpretiert.
Um beispielsweise nur die Dateien zu extrahieren, deren Namen auf .md
(Markdown-Dateien) enden, müssen Sie würde verwenden:
Extrahieren der Datei tar.bz2 aus stdin #
Beim Extrahieren einer komprimierten Datei tar.bz2 durch Lesen des Archivs aus Bei der Standardeingabe (normalerweise über Rohrleitungen) müssen Sie die Dekomprimierungsoption angeben. Die Option -j
teilt tar
mit, dass die Datei mit bzip2 komprimiert ist.
Im folgenden Beispiel laden wir die Datei herunter Vim-Quellen mit dem Befehl wget
und leiten ihre Ausgabe an den Befehl tar
weiter:
Wenn Sie keine Dekomprimierungsoption angeben, zeigt tar
an, welche Option Sie verwenden sollten:
Auflisten der tar.bz2-Datei #
Verwenden Sie die --list
() Option:
Die Ausgabe sieht ungefähr so aus:
Wenn Sie die Option --verbose
(-v
) hinzufügen, tar
Gibt weitere Informationen aus, z. B. Eigentümer, Dateigröße, Zeitstempel usw.:
Schlussfolgerung #
Die Datei tar.bz2 lautet ein Teerarchiv c mit Bzip2 komprimiert. Verwenden Sie zum Extrahieren einer tar.bz2-Datei den Befehl tar -xf
gefolgt vom Archivnamen.