티스토리 뷰
최대한 간략하게 정리해본 tar 압축.
tar 압축, 해제, 리스트, 멀티코어 압축. 압축형식 비교(.tar, .tar.gz, .tar.xz, .tar.zst, .tar.bz2).
압축, 해제
# 압축하기
tar caf 파일경로.tar.확장자 압축할경로1 압축할경로2 ...
# 압축 풀기
tar xf 파일경로.tar.확장자
tar caf
, tar xf
두 개만 기억하세요.
압축 형식 관계 없이 동작합니다.
예시
# tar.gz로 압축하기
tar caf example1.tar.gz directory1
# 여러 파일 tar.xz로 압축하기
tar caf example2.tar.xz file1 file2 file3
# tar.zst 압축 풀기
tar xf example2.tar.zst
풀지 않고 내용물 리스트 출력
# 리스트 출력
tar tf example3.tar
# 리스트 자세히 출력
tar tvf example4.tar.bz2
내용물 리스트를 출력합니다.
동시에 파일을 검사하는 기능을 겸합니다.
하지만 생 .tar 파일은 체크섬을 포함하지 않습니다. 무결성을 검사하려면 압축하여(.tar.gz, .tar.xz, ...) 전송해야 합니다.
멀티코어를 사용하여 빠르게 압축하기
기본 gzip, xz는 멀티코어를 쓰지 않아 속도가 느립니다.
아래 방법으로 멀티코어를 써서 빠르게 압축할 수 있습니다.
gzip
설치 요구사항: pigz
(우분투 기준) sudo apt install pigz
명령어로 설치
tar -Ipigz -cf 파일경로.tar.gz 압축할경로1 ...
xz
설치 요구사항: pixz
(우분투 기준) sudo apt install pixz
명령어로 설치
tar -Ipixz -cf 파일경로.tar.xz 압축할경로1 ...
설명
명령어 | 설명 | |
c | create | 생성 |
x | eXtract | 해제 |
t | test-label (list) | 목록 |
a | auto-compress | 자동 압축(확장자로 결정) |
I | use-compress-program | 압축 프로그램 지정 |
v | verbose | 자세히 |
f | file | tar 파일경로 지정 |
a, x 옵션이 자동으로 압축형식을 판별해주기 때문에, z, j, J 등 압축 지정 옵션은 필요가 없습니다.
caf, xf, tf 만 기억하고, 상세 출력이 필요한 경우 cvaf, xvf, tvf 식으로 v를 끼워넣으면 됩니다.
압축형식 비교
확장자 | 이름 | 압축률 | 속도 | 설명 |
.gz | gzip | ★☆ | ★★ | 압축률과 속도가 최신 포맷에 밀리지만, 호환성이 좋음 |
.xz | xz | ★★★ | ★ | 압축률이 높으나 속도가 느린 편 |
.zst | zstd | ★★ | ★★☆ | 속도와 압축률 모두 gzip의 상위 호환으로, gzip을 점점 대체해나가고 있음 |
.bz2 | bzip2 | ★★☆ | ☆ | 성능적으로 xz 포맷에 밀려 잘 안 쓰이게 됨 |
여러 가지를 고려했을 때, 압축할 때는
- 기본: .tar.gz
- 대용량 파일 배포: .tar.xz
쓰시면 됩니다.
'IT' 카테고리의 다른 글
터미널 색 구성 '과학적'으로 조리하기 (14) | 2024.01.07 |
---|---|
Zemismart KS-811 Zigbee Switch Manual (0) | 2024.01.06 |
상대경로 단축아이콘 만들기 2탄 (.lnk) (0) | 2023.07.09 |
JPEG XL과 조용한 차세대 이미지 포맷 전쟁 (1) | 2023.05.29 |
Linux 환경에서 분할 압축 파일 해제하기(zip, 7z, rar, ...) (0) | 2023.05.29 |