Odpowiedzi:
Spróbuj wykonać następujące czynności:
bzip2 -d filename.bz2
Uwaga: to polecenie nie zachowuje oryginalnego pliku archiwum.
Aby zachować oryginalne archiwum, dodaj -k
opcję:
bzip2 -dk filename.bz2
bzip2 -d vim-8.0.tar.bz2
, to wyniki vim-8.0.tar
. Nie mogłem do tego wejść.
tar -x vim-8.0.tar
. Pierwotnie mogłeś użyć tar -xjvf vim-8.0.tar.bz2
.
tar -xf vim-8.0.tar
Aby wyjaśnić nieco więcej, pojedynczy plik można skompresować w następujący bzip2
sposób:
bzip2 myfile.txt
tar
jest wymagany tylko podczas kompresji wielu plików:
tar cvjf myfile.tar.bz *.txt
Dlatego podczas dekompresowania .bz2
użycia pliku bunzip
, podczas dekompresowania tar.bz2
użycia pliku tar xjvf
.
tar xjf filename.tar.bz2
. Po v
prostu dodaje pełne dane wyjściowe. Utrzymuj swój terminal w czystości! Miałem też problemy z bieganiem tar -xjf
, więc spróbuj uruchomić go bez-
tar xf
powinno wystarczyć w wariancie BSD - j
flaga jest używana tylko podczas kompresji
Użyj polecenia bunzip2
(lub bzip2 -d
), aby rozpakować plik. Aby uzyskać więcej informacji, zobacz tę stronę podręcznika ,
bzip2
jest monowątkowy, co oznacza, że rozpakowanie dużego pliku zajmie dużo czasu.
Aby zdekompresować .bz2
plik wielowątkowo, możesz użyć darmowego programu typu open source lbzip2
:
sudo apt-get install lbzip2
lbzip2 -d my_file.bz2
-d
wskazuje, że chcesz rozpakować plik. Automatycznie określa, ile wątków będzie używać. Aby określić dokładną liczbę wątków, których chcesz użyć, użyj -n
parametru, 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 .bz2
pliku wielowątkowego:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
mpibzip2
: przeznaczony do stosowania na komputerach klastrowych.
Jeśli potrzebujesz dużych .bz2
plików 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/ zrobił test:
Aby uzyskać dodatkowe informacje dotyczące parametrów lbzip2
: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :
bzip2 -dc my_file.tar.bz2 | tar xvf -
pracował dla mnie na cygwin
bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar
bzip2 -dc my_file.tar.bz2 | tar xv
tzn. Nie trzeba używać opcji -f i odpowiadającego jej znaku „-”, ponieważ tar może bezpośrednio odczytać STDOUT za pośrednictwem operatora potoku. Możesz także upuścić opcję -v, jeśli nie chcesz wyświetlać listy przetwarzanych plików.
tar
archiwum.