Mam plik jako: filename.bz2
Potrzebuję rozpakować.
Próbowałem polecenia:, tar xvjf filename.tar.bz2
ale nie działało, ponieważ plik nie jest tar
plikiem.
Jak rozpakować ten plik?
linux
compression
bzip2
Jury A.
źródło
źródło
bzip2 -d vim-8.0.tar.bz2
, to wynikivim-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 plikubunzip
, podczas dekompresowaniatar.bz2
użycia plikutar xjvf
.źródło
tar xjf filename.tar.bz2
. Pov
prostu dodaje pełne dane wyjściowe. Utrzymuj swój terminal w czystości! Miałem też problemy z bieganiemtar -xjf
, więc spróbuj uruchomić go bez-
tar xf
powinno wystarczyć w wariancie BSD -j
flaga jest używana tylko podczas kompresjiUżyj polecenia
bunzip2
(lubbzip2 -d
), aby rozpakować plik. Aby uzyskać więcej informacji, zobacz tę stronę podręcznika ,źródło
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 sourcelbzip2
:-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 .:Kilka innych przydatnych poleceń z
lbzip2
:Aby skompresować folder:
Aby rozpakować folder:
Parametry:
Niektóre alternatywy dekompresji
.bz2
pliku wielowątkowego:pbzip2
:mpibzip2
: przeznaczony do stosowania na komputerach klastrowych.Jeśli potrzebujesz dużych
.bz2
plików do eksperymentowania: https://dumps.wikimedia.org/mirrors.htmlNa przykład (plik 14 GB
.bz2
, 200 GB nieskompresowany):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 :źródło
pracował dla mnie na cygwin
źródło
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.źródło