반응형
우분투에서 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
반응형
'리눅스' 카테고리의 다른 글
| VIM에서 Visual 모드를 비활성화하는 방법 (0) | 2026.04.30 |
|---|---|
| HPE ProLiant 서버에서 iLO(Integrated Lights-Out)를 설정하고 접속하는 방법 (0) | 2026.04.29 |
| Zabbix로 디스크 I/O 사용자 체감 성능을 확인하는 방법 (0) | 2026.04.25 |
| dd 명령어로 사용자 체감 속도 기준 디스크 성능 테스트하기 (0) | 2026.04.23 |
| 리눅스 arping 명령어 사용법 정리 (0) | 2026.04.20 |