7-Zip zum Packen/Entpacken und Erstellen von Archiven
Inhaltsverzeichnis:
- Extrahieren der tar.bz2-Datei
- Extrahieren bestimmter Dateien aus einer tar.bz2-Datei
- Extrahieren der tar.bz2-Datei aus stdin
- Listing tar.bz2 Datei
- Fazit
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 tar-Archivs entweder mit .tar.bz2 oder .tbz2.
In diesem Tutorial wird erklärt, wie Sie tar.bz2- und tbz2- Archive mit dem Befehl
tar
extrahieren (oder entpacken).
Extrahieren der tar.bz2-Datei
Bei den meisten Linux-Distributionen und MacOS ist das Dienstprogramm tar standardmäßig vorinstalliert.
Um eine tar.bz2-Datei zu extrahieren, verwenden Sie die Option
--extract
(
-x
) und geben Sie den Namen der Archivdatei nach der Option
-f
:
tar -jf archive.tar.bz2
Der Befehl
tar
erkennt den Komprimierungstyp automatisch und extrahiert das Archiv. Derselbe Befehl kann zum Extrahieren von Tar-Archiven verwendet werden, die mit anderen Algorithmen wie .tar.gz komprimiert wurden.
Wenn Sie ein Desktop-Benutzer sind und die Befehlszeile nicht Ihr Ding ist, können Sie 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.
Für eine ausführlichere Ausgabe verwenden Sie die Option
-v
. Diese Option weist
tar
an, die Namen der Dateien anzuzeigen, die auf dem Terminal extrahiert werden.
tar -xvf archive.tar.bz2
Standardmäßig extrahiert
tar
den Archivinhalt im aktuellen Arbeitsverzeichnis. Verwenden Sie das
--directory
(
-C
), um Archivdateien in einem bestimmten Verzeichnis zu extrahieren:
Um beispielsweise den Archivinhalt in das Verzeichnis
/home/linuxize/files
zu extrahieren, geben Sie
/home/linuxize/files
:
tar -jf archive.tar.bz2 -C /home/linuxize/files
Extrahieren bestimmter Dateien aus einer tar.bz2-Datei
Fügen Sie zum Extrahieren bestimmter Dateien aus einer tar.bz2-Datei eine durch Leerzeichen getrennte Liste von Dateinamen hinzu, die nach dem Archivnamen extrahiert werden sollen:
tar -jf archive.tar.bz2 file1 file2
Beim Extrahieren von Dateien müssen Sie deren genauen Namen einschließlich des Pfads
--list
, der bei Verwendung der Option
--list
(
-t
)
--list
wird.
Das Extrahieren eines oder mehrerer Verzeichnisse aus einem Archiv entspricht dem Extrahieren mehrerer Dateien:
tar -jf archive.tar.bz2 dir1 dir2
tar -jf archive.tar.bz2 README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
Mit der Option
--wildcards
können Sie Dateien aus einer tar.bz2-Datei basierend auf einem Platzhaltermuster extrahieren. Das Muster muss in Anführungszeichen gesetzt werden, damit die Shell es nicht interpretiert.
Um beispielsweise nur die Dateien zu extrahieren, deren Namen auf
.md
(Markdown-Dateien) enden, verwenden Sie
.md
:
tar -jf archive.tar.bz2 --wildcards '*.md'
Extrahieren der tar.bz2-Datei aus stdin
Wenn Sie eine komprimierte tar.bz2-Datei durch Lesen des Archivs von der Standardeingabe (normalerweise über Piping) extrahieren, müssen Sie die Dekomprimierungsoption angeben. Die Option
-j
teilt
tar
dass die Datei mit bzip2 komprimiert wurde.
Im folgenden Beispiel laden wir die Vim-Quellen mit dem Befehl
wget
herunter und leiten ihre Ausgabe an den Befehl
tar
:
wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj
tar: Archive is compressed. Use -j option tar: Error is not recoverable: exiting now
Listing tar.bz2 Datei
Verwenden Sie die Option
--list
(
-t
), um den Inhalt einer tar.bz2-Datei
--list
:
tar -tf archive.tar.bz2
Die Ausgabe sieht ungefähr so aus:
file1
file2
file3
tar -tvf archive.tar.bz2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3
Fazit
Die Datei tar.bz2 ist ein mit Bzip2 komprimiertes Tar-Archiv. Verwenden Sie zum Extrahieren einer tar.bz2-Datei den Befehl
tar -jf
gefolgt vom Archivnamen.
Die Feststelltaste, die Num-Taste oder die Rollensperre. Aktivieren Sie die Feststelltaste, die Num-Taste und die Rollensperre in Windows
Aktivieren Sie die Feststelltaste. In Windows 10/8/7 können Sie festlegen, dass beim Drücken der Tasten Feststelltaste, Num-Taste oder Rollen-Taste ein Warnton zu hören ist.
Extrahieren Sie Bilder aus Dokumenten mit dem Assistenten zum Extrahieren von Office-Bildern
Erfahren Sie, wie Sie mit dem Assistenten zum Extrahieren von Office-Bildern Bilder aus allen Arten von Dokumenten extrahieren.
So entpacken Sie Dateien unter Linux
Unzip ist ein Dienstprogramm, mit dem Sie komprimierte ZIP-Archive auflisten, testen und extrahieren können. In diesem Tutorial zeigen wir Ihnen, wie man unzip Dateien in Linux-Systemen die Befehlszeile gedacht.