본문 바로가기

리눅스

우분투에서 pbzip2를 설치하고 사용하는 방법

반응형

우분투에서 pbzip2를 설치하고 사용하는 방법 (병렬 압축 최적화)

pbzip2는 기존 bzip2를 확장한 도구로 멀티코어 CPU를 활용한 병렬 압축/해제를 지원합니다.

대용량 로그, 백업 파일 처리 시 성능 차이가 크게 발생합니다.

1. 패키지 설치

우분투 패키지 관리자를 사용하여 pbzip2 패키지를 설치합니다.

sudo apt update
sudo apt install -y pbzip2

설치 확인

pbzip2 --version

2. pbzip2 사용법

파일 압축

pbzip2 파일명
pbzip2 example.txt
example.txt.bz2 생성

파일 압축 해제

pbzip2 -d 파일명.bz2
pbzip2 -d example.txt.bz2

주요 옵션

  • -pN : 병렬 작업 수 지정 (예: -p4)
  • -bN : 블록 크기 (기본 900KB)
  • -d : 압축 해제
  • -f : 기존 파일 덮어쓰기
  • -v : 상세 출력
  • -k : 원본 파일 유지
  • -c : stdout 출력

3. 실무 활용 예시

3.1 CPU 코어 제한하여 압축

  • 서버 부하를 줄이고 싶을 때
pbzip2 -p4 example.txt
전체 코어 대신 일부만 사용

3.2 원본 파일 유지하면서 압축

pbzip2 -k example.txt
example.txt 유지 + example.txt.bz2 생성

3.3 여러 파일 동시 압축

pbzip2 *.log

3.4 tar와 함께 사용 (실무 핵심)

  • 대용량 디렉토리 백업 시
tar cf - /data | pbzip2 > data.tar.bz2

해제

pbzip2 -dc data.tar.bz2 | tar xf -
tar + pbzip2 조합이 가장 많이 사용됨

4. 참고 명령어

man pbzip2
pbzip2 --help

5. 정리

  • pbzip2는 bzip2의 병렬 버전
  • 대용량 파일 처리 시 필수 도구
  • tar와 조합 시 효과 극대화
  • CPU 자원을 적극 활용하는 환경에 최적

 

pbzip2 -dc data.tar.bz2 | 타르 xf -
 
728x90
반응형