답변:
다음을 시도하십시오 :
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
: 클러스터 시스템에서 사용하도록 설계되었습니다.
https://dumps.wikimedia.org/mirrors.html.bz2
을 실험하기 위해 큰 파일 이 필요한 경우
예를 들어 (14GB .bz2
파일, 200GB 비 압축) :
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/ 는 벤치 마크를 수행했습니다.
http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 에 대한 매개 변수에 대한 자세한 정보는 lbzip2
다음을 참조 하십시오 .
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
tar도 파이프 연산자를 통해 STDOUT에서 직접 읽을 수 있기 때문에 이것이 작동하더라도 즉 -f 옵션과 해당 '-'기호를 사용할 필요가 없다고 생각합니다. 또한 처리중인 파일을 나열하지 않으려면 -v 옵션을 삭제하십시오.
tar
아카이브 가 아니라고 언급했기 때문에 도움이되지 않습니다 .