2012-09-28 19:40:38 +0000 2012-09-28 19:40:38 +0000
402
402

Jak zdekompresować plik .bz2

Mam plik jako: filename.bz2 Muszę go zdekompresować.

Wypróbowałem komendę: tar xvjf filename.tar.bz2, ale nie zadziałała, ponieważ plik nie jest plikiem tar.

Jak zdekompresować ten plik?

Odpowiedzi (6)

528
528
528
2012-09-28 19:42:03 +0000

Spróbuj następującego polecenia:

bzip2 -d filename.bz2

Zauważ, że to polecenie nie spowoduje zachowania oryginalnego pliku archiwum.

Aby zachować oryginalne archiwum, dodaj opcję -k:

bzip2 -dk filename.bz2
67
67
67
2012-09-28 19:49:53 +0000

Aby wyjaśnić nieco dalej, pojedynczy plik może być skompresowany za pomocą bzip2, więc:

bzip2 myfile.txt

tar jest wymagane tylko podczas kompresji wielu plików:

tar cvjf myfile.tar.bz *.txt

Dlatego podczas rozpakowywania pliku .bz2 użyj bunzip, podczas rozpakowywania pliku tar.bz2 użyj tar xjvf.

20
20
20
2012-09-28 19:42:07 +0000

Użyj polecenia bunzip2 (lub bzip2 -d) do dekompresji pliku. Więcej informacji można znaleźć w tym rozdziale strona główna ,

14
14
14
2017-01-25 18:50:35 +0000

bzip2 jest jednowątkowy, co oznacza, że dekompresja dużego pliku zajmie dużo czasu.

Aby zdekompresować wielowątkowy plik .bz2, można użyć darmowego programu open source lbzip2 :

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

-d wskazuje na chęć dekompresji pliku. Automatycznie określałby on ile wątków będzie używał. Aby określić dokładną liczbę wątków, które chcesz użyć, użyj parametru -n, np.

lbzip2 -d -n 32 my_file.bz2
  • *

Kilka innych przydatnych poleceń z lbzip2:

Aby skompresować folder:

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

Aby rozpakować folder:

tar -I lbzip2 -xvf file.tar.bz2

Parametry:

-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
  • *

Niektóre alternatywy dekompresji pliku .bz2 wielowątkowe: pbzip2 :

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

mpibzip2 : przeznaczone do stosowania na maszynach klastrowych.

  • *

Jeśli potrzebujesz kilku dużych plików .bz2 do eksperymentowania: https://dumps.wikimedia.org/mirrors.html

Na przykład (plik 14 GB .bz2, 200 GB nieskompresowany):

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/ did the benchmark:

  • *

Aby uzyskać więcej informacji na temat parametrów dla lbzip2: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :

3
3
3
2015-05-21 11:12:31 +0000
bzip2 -dc my_file.tar.bz2 | tar xvf -

pracował dla mnie na cygwinie

-5
-5
-5
2016-01-14 13:57:06 +0000
  1. Idź do https://cloudconvert.com .
  2. Prześlij plik.
  3. Przekonwertuj go na plik .tar.
  4. Pobierz go.
  5. Wypakuj go stamtąd, w swoim terminalu.