티스토리 뷰

최대한 간략하게 정리해본 tar 압축.

 

tar 압축, 해제, 리스트, 멀티코어 압축. 압축형식 비교(.tar, .tar.gz, .tar.xz, .tar.zst, .tar.bz2).

 

복잡하기로 악명높은 tar 명령어이지만 어차피 자주 쓰는 기능은 한정되어있다. (만화 출처: https://xkcd.com/1168/)

 

압축, 해제

# 압축하기
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

쓰시면 됩니다.

 

최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함