병호의 IT새싹키우기
[Linux] tar 명령어와 gzip 과bzip2 , xz 의 차이 본문
tar 명령어는 Linux 및 Unix 환경에서 파일과 디렉터리를 아카이브(묶음)로 만들거나 압축할 때 사용하는 명령어임.
- [옵션] : 수행할 작업을 지정하는 옵션 (-c, -x, -t 등)
- [아카이브파일] : 생성할 아카이브 파일명 (보통 .tar 확장자 사용 ex - abcd.tar)
- [대상파일/디렉터리] : 압축하거나 해제할 파일 및 디렉터리 지정
자주 사용하는 옵션
옵션 | 설명 |
-c | 새로운 아카이브 파일 생성 (create) |
-x | 아카이브 파일 압축 해제 (extract) |
-t | 아카이브 파일 목록 보기 (list) |
-f | 아카이브 파일 이름 지정 (filename) |
-v | 진행 상태 출력 (verbose) |
-z | gzip 압축 적용 (.tar.gz) |
-j | bzip2 압축 적용 (.tar.bz2) |
-J | xz 압축 적용 (.tar.xz) |
-x | 특정 디렉터리에서 압축 해제 (change directory) |
gzip vs bzip2 vs xz 비교
모두 파일을 압축하는 명령어지만, 방식과 성능에 차이가 있음
압축방식 | 확장자 | 속도 | 압축률 | 멀티코어지원 | 압축 해제 속도 | 알붑 알고리즘 |
gzip | .gz | 빠름 | 낮음 | ❌(단일코어) | 매우빠름 | DEFLATE |
bzip2 | .bz | 느림 | 중간 | ❌(단일코어) | 느림 | Burrows-Wheeler |
xz | .xz | 매우느림 | 높음 | ⭕(멀티코어 지원) | 느림 | LZMA2 |
결론
빠른 속도 → gzip
균형 잡힌 압축률과 속도 → bzip2
최대한 작은 파일 크기가 필요 → xz
'Linux' 카테고리의 다른 글
iptables와 firewalld란? (0) | 2025.03.04 |
---|---|
[Linux] Inode란? (0) | 2025.03.04 |
롤(Role) 기반 접근 제어(RBAC)와 프리빌리지(Privilege) 기반 접근 제어(PBAC) (0) | 2025.02.19 |
[Linux] alternatives 란? (0) | 2025.02.19 |
[Linux] 심볼릭 링크 (Symbolic link) 설정하기 (0) | 2025.02.18 |