Відповіді:
Спробуйте наступне:
bzip2 -d filename.bz2
Зауважте, що ця команда не збереже оригінальний архівний файл.
Щоб зберегти оригінальний архів, додайте -k
параметр:
bzip2 -dk filename.bz2
bzip2 -d vim-8.0.tar.bz2
, це результати vim-8.0.tar
. Я не міг увійти до цього.
tar -x vim-8.0.tar
. Спочатку ви могли використовувати tar -xjvf vim-8.0.tar.bz2
.
tar -xf vim-8.0.tar
Щоб пояснити трохи далі, один файл можна стиснути bzip2
таким чином:
bzip2 myfile.txt
tar
потрібен лише при стисненні декількох файлів:
tar cvjf myfile.tar.bz *.txt
Отже, при розпакуванні використання .bz2
файлу bunzip
, при розпакуванні використання tar.bz2
файлу tar xjvf
.
tar xjf filename.tar.bz2
. v
Просто додає докладний висновок. Зберігайте термінал в чистоті! У мене також були проблеми із запуском tar -xjf
, тому не забудьте спробувати запустити його-
tar xf
має бути достатньо для варіанта BSD - j
прапор використовується лише при стисненні
bzip2
є однопотоковою, що означає, що для декомпресії великого файлу знадобиться багато часу.
Щоб розпакувати .bz2
файл багатопотоково, ви можете використовувати безкоштовну програму з відкритим кодом lbzip2
:
sudo apt-get install lbzip2
lbzip2 -d my_file.bz2
-d
вказує на те, що ви бажаєте розпакувати файл. Це автоматично визначить, скільки потоків він буде використовувати. Щоб вказати точну кількість потоків, які ви хочете використовувати, використовуйте -n
параметр, наприклад:
lbzip2 -d -n 32 my_file.bz2
Ще кілька корисних команд із lbzip2
:
Щоб стиснути папку:
tar -c -I lbzip2 -f file.tar.bz2 folder_name
Щоб розпакувати папку:
tar -I lbzip2 -xvf file.tar.bz2
Параметри:
-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
Деякі варіанти декомпресії .bz2
файлу багатопотоково:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
mpibzip2
: призначений для використання на кластерних машинах.
Якщо вам потрібно .bz2
експериментувати з великими файлами: https://dumps.wikimedia.org/mirrors.html
Наприклад (файл 14 ГБ .bz2
, нестиснений 200 ГБ):
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/ зробив тест:
Для отримання додаткової інформації щодо параметрів для lbzip2
: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :
bzip2 -dc my_file.tar.bz2 | tar xvf -
працював на мене на Cygwin
bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar
bzip2 -dc my_file.tar.bz2 | tar xv
тобто не потрібно використовувати опцію -f та відповідний знак '-' після неї, оскільки tar може безпосередньо читати STDOUT через оператора труби. Крім того, не соромтеся скинути -v варіант, якщо ви не хочете перераховувати файли, які обробляються.
tar
архів.