So dekomprimieren Sie eine. bz2-Datei

Ich habe eine Datei als: filename.bz2 Ich muss dekomprimieren.

Ich habe den Befehl versucht: tar xvjf filename.tar.bz2, aber es hat nicht funktioniert, da die Datei keine tar Datei ist.

Wie dekomprimiere ich diese Datei?

Author: Jonno, 2012-09-28

6 answers

Versuche Folgendes:

bzip2 -d filename.bz2

Beachten Sie, dass dieser Befehl die ursprüngliche Archivdatei nicht beibehält.

Um das Originalarchiv zu erhalten, fügen Sie die Option -k hinzu:

bzip2 -dk filename.bz2
 583
Author: Lewis Diamond,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-01-14 17:05:02

Um ein wenig weiter zu erklären, kann eine einzelne Datei mit bzip2 so komprimiert werden:

bzip2 myfile.txt

tar ist nur beim Komprimieren mehrerer Dateien erforderlich:

tar cvjf myfile.tar.bz *.txt

Verwenden Sie daher beim Dekomprimieren einer .bz2 - Datei bunzip, beim Dekomprimieren einer tar.bz2 - Datei tar xjvf.

 68
Author: Benj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-09-10 12:44:35

Verwenden Sie den Befehl bunzip2 (oder bzip2 -d), um die Datei zu dekomprimieren. Für weitere Informationen siehe diese Manpage,

 20
Author: Levon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-19 18:38:55

bzip2 ist Mono-Threaded, was bedeutet, dass es lange dauern wird, eine große Datei zu dekomprimieren.

Um eine [[8]} - Datei multithread zu dekomprimieren, können Sie das kostenlose Open-Source-Programm verwendenlbzip2:

sudo apt-get install lbzip2
lbzip2 -d my_file.bz2

-d gibt an, dass Sie die Datei dekomprimieren möchten. Es würde automatisch bestimmen, wie viele Threads es verwenden wird. Um die genaue Anzahl der Threads anzugeben, die Sie verwenden möchten, verwenden Sie den Parameter -n, z. B.:

lbzip2 -d -n 32 my_file.bz2

Ein paar weitere nützliche Befehle mit lbzip2:

Um einen Ordner zu komprimieren:

tar -c -I lbzip2 -f file.tar.bz2 folder_name

Zum Entpacken eines Ordners:

 tar -I lbzip2 -xvf file.tar.bz2

Parameter:

-I, --use-compress-program PROG
      filter through PROG (must accept -d)
-x, --extract, --get
      extract files from an archive
-v, --verbose
      verbosely list files processed
-f, --file ARCHIVE
      use archive file or device ARCHIVE

Einige Alternativen zum Multithreadieren einer .bz2 Datei:

pbzip2:

sudo apt-get install pbzip2
pbzip2 -d my_file.bz2

mpibzip2: entwickelt für den Einsatz auf Cluster-Computern.


Wenn Sie müssen einige große .bz2 Dateien zu Experimentieren: https://dumps.wikimedia.org/mirrors.html

Zum Beispiel (eine 14 GB .bz2 Datei, 200 GB unkomprimiert):

wget http://dumps.wikimedia.your.org/wikidatawiki/20170120/wikidatawiki-20170120-pages-articles-multistream.xml.bz2 
lbzip2 -d -n 32 wikidatawiki-20170120-pages-articles-multistream.xml.bz2 

Http://vbtechsupport.com/1614/ hat den Benchmark gemacht:

geben Sie hier die Bildbeschreibung ein


Weitere Informationen zu den Parametern für lbzip2: http://explainshell.com/explain?cmd=lbzip2+ - d+ - n+32 + my_file. bz2:

geben Sie hier die Bildbeschreibung ein

 16
Author: Franck Dernoncourt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-02-09 00:39:56
bzip2 -dc my_file.tar.bz2 | tar xvf -

Arbeitete für mich auf cygwin

 4
Author: Vishal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-05-21 11:12:31
  1. Gehe zu https://cloudconvert.com.
  2. Laden Sie die Datei hoch.
  3. Wandle es in a um .tar-Datei.
  4. Laden Sie es herunter.
  5. Extrahiere es von dort in deinem Terminal.
 -6
Author: Mr. de Santos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-01-14 13:57:06