tar
리눅스 서버를 테이프에 백업하는 데 사용 하고 있습니다. -j
파일을 압축 하는 옵션을 사용하고 bzip2
있지만 tar에서 bzip2의 블록 크기 옵션을 조정하는 방법을 볼 수 없습니다. 기본 블록 크기는 900,000 바이트이며 최상의 압축을 제공하지만 가장 느립니다. 압축 비율에 대해 신경 쓰지 않았으므로 더 작은 블록 크기로 bzip2를 더 빨리 실행하려고합니다.
tar
리눅스 서버를 테이프에 백업하는 데 사용 하고 있습니다. -j
파일을 압축 하는 옵션을 사용하고 bzip2
있지만 tar에서 bzip2의 블록 크기 옵션을 조정하는 방법을 볼 수 없습니다. 기본 블록 크기는 900,000 바이트이며 최상의 압축을 제공하지만 가장 느립니다. 압축 비율에 대해 신경 쓰지 않았으므로 더 작은 블록 크기로 bzip2를 더 빨리 실행하려고합니다.
답변:
export BZIP=--fast
tar cjf foo.tar.bz2 foo
또는의 출력을 tar
로 파이프하십시오 bzip2
.
bzip2 매뉴얼 페이지에서 참고해야하지만 :
-1 (또는 --fast) ~ -9 (또는 --best) 압축시 블록 크기를 100k, 200k..900k로 설정하십시오. 압축을 풀 때 효과가 없습니다. 아래의 메모리 관리를 참조하십시오. --fast 및 --best 별칭은 주로 GNU gzip compat- 가능성. 특히 --fast는 의미가 없습니다. 더 빨리. --best는 단순히 기본 동작을 선택합니다.
bzip2
블록 크기bzip2
몇 가지 블록 크기 옵션이 있습니다. 매뉴얼 페이지에서 bzip2(1)
:
-1 (or --fast) to -9 (or --best)
Set the block size to 100 k, 200 k .. 900 k when compressing.
Has no effect when decompressing. See MEMORY MANAGEMENT below.
The --fast and --best aliases are primarily for GNU gzip
compatibility. In particular, --fast doesn't make things
significantly faster. And --best merely selects the default
behaviour.
를 사용하여 압축률과 관련하여 압축 속도 bzip2
를 높이려면 -1
(또는 --fast
) 옵션 을 원하는 것 같습니다 .
bzip2
사용할 때 블록 크기 설정tar
몇 가지 방법으로 bzip2
사용할 때 블록 크기 를 설정할 수 있습니다 tar
.
내가 가장 좋아하는 방법 인 UNlX 방식은 모든 도구를 독립적으로 사용하고 파이프를 통해 결합하는 방식입니다.
$ tar --create [FILE...] | bzip2 -1 > [ARCHIVE].tar.bz2
".tar로 작성 tar
-> bzip으로 bzip2
작성-> 쓰기 "로 읽을 수 있습니다 [ARCHIVE].tar.bz2
.
bzip2
환경 변수를 통해 옵션 을 설정할 수도 있습니다 BZIP2
. 매뉴얼 페이지에서 bzip2(1)
:
bzip2 will read arguments from the environment variables BZIP2 and BZIP,
in that order, and will process them before any arguments read from the
command line. This gives a convenient way to supply default arguments.
따라서와 함께 사용하려면 tar
예를 들어 다음을 수행 할 수 있습니다.
$ BZIP2=-1 tar --create --bzip2 --file [ARCHIVE].tar.bz2 [FILE...]
bzip2
느린 압축 알고리즘을 사용합니다. 속도가 걱정된다면 gzip
또는에 의해 사용되는 것과 같은 대체 알고리즘을 조사 할 수 lzop
있습니다. 다음은 압축 도구를 비교하는 좋은 기사입니다. https://aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/
훨씬 쉽다 :
% tar -cvf dir.tar path/to/dir/ && bzip2 -9 dir.tar
tar
있다 -z
및 -j
. 이 옵션은 나에게 다소 편리한 것처럼 보였다. 그러나 그들은 하루를 구할 수 있습니다.