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?
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?
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
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
.
Użyj polecenia bunzip2
(lub bzip2 -d
) do dekompresji pliku. Więcej informacji można znaleźć w tym rozdziale strona główna ,
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 :