bzip2 — bzip2 압축과 해제
Linux / 파일 및 디스크 관리 / bzip2.html
gzip보다 높은 압축률을 내는 블록 정렬 압축 도구.
기본 정보
| 명령어 이름 | bzip2 |
|---|---|
| 한 줄 소개 | gzip보다 높은 압축률을 내는 블록 정렬 압축 도구. |
| 제공 | GNU coreutils (모든 Linux 배포판 기본 탑재) |
| 공식 문서 | https://man7.org/linux/man-pages/man1/bzip2.1.html |
| 지원 운영체제 | Linux, macOS, BSD, WSL |
| 설치 여부 | 기본 탑재 (별도 설치 불필요) |
| 분류 | 리눅스 파일·디스크 관리 (태그: 압축, bzip2, .bz2) |
이 명령어는 무엇인가?
bzip2는 Burrows-Wheeler 변환을 사용해 텍스트 파일에서 gzip보다 작은 결과를 만드는 경우가 많습니다. 압축과 해제를 같은 명령으로 수행합니다.
압축 속도는 gzip보다 느리므로 자주 읽는 데이터보다 보관용 아카이브에 적합합니다. 최근에는 xz가 더 높은 압축률로 자주 쓰입니다.
어떤 문제를 해결하는가?
- 보관용 로그를 작게 압축하고 싶을 때
- 받은 .bz2 파일을 풀어야 할 때
- 압축률을 우선해 백업 크기를 줄일 때
- 압축 무결성을 검사할 때
주요 기능
압축
파일을 .bz2로 압축합니다.
- 활용 상황: 보관용 텍스트를 줄일 때
- 얻는 결과: .bz2 파일
- 제한 사항: 원본이 기본적으로 삭제됩니다.
해제
-d 옵션으로 압축을 풉니다.
- 활용 상황: 받은 아카이브를 사용할 때
- 얻는 결과: 원본 파일 복원
- 제한 사항: 압축률이 높을수록 해제 시간이 길어집니다.
무결성 검사
-t 옵션으로 압축 데이터를 검증합니다.
- 활용 상황: 백업 복원 전 확인 시
- 얻는 결과: 손상 여부 판정
- 제한 사항: 검사에도 해제와 비슷한 시간이 걸립니다.
설치 및 실행
설치 여부 확인
bzip2 --version
sudo apt install coreutils # Debian/Ubuntu sudo dnf install coreutils # Fedora
실제 사용 예제
압축
로그를 bzip2로 압축합니다.
bzip2 access.log
해제
압축을 풀어 원본을 만듭니다.
bzip2 -d access.log.bz2
무결성 검사
압축 파일 손상 여부를 확인합니다.
bzip2 -t backup.tar.bz2