본문 바로가기

Dev

[Linux] 압축(tar, tar.gz, tar.xz) 및 압축 풀기

 

 

tar는 Tape Archiver의 줄임말로 압축 방식보다는 일종의 묶음 형태

따라서 tar로 우선 묶은 후 gz (gzip) 형식으로 압축을 많이 한다

다만 xz 가 압축률이 더 좋아 최근에 많이 쓰인다

 

tar로 묶을 시 묶이기 전 파일들의 속성과 디렉토리 구조등을 모두 보존할 수 있고

압축과 압축 해제 등의 작업을 거치면서 파일이 변경, 소실될 염려가 없기 때문에

소스 배포 파일을 만드는 용도로 자주 사용

 

tar 압축

 

tar -cvf [파일명].tar [대상 폴더 경로]

# test 폴더를 test.tar 로 압축한다면
# tar -cvf test.tar test

 

여러 파일 또는 디렉토리를 하나의 tar 파일로 압축 시

 

tar -cvf [파일명].tar [압축 할 파일1][압축 할 파일2][압축 할 폴더1][압축 할 폴더2]

 

xz 압축

 

xz는 단일 파일에 대한 압축만 가능함

디렉토리를 압추가려면 tar 로 먼저 묶은 후 xz로 압축한다

 

xz [압축 대상 파일]

 

tar 또는 tar.xz 압축 풀기

 

tar -xvf [파일명].tar

# test.tar 파일 압축을 푼다면
# tar -xvf test.tar

 

원하는 디렉토리에 압축 풀기

 

tar -xvf [파일명].tar -C [압축 해제 경로]

 

tar.gz로 압축

 

tar -zcvf [파일명].tar.gz [대상 폴더 경로]

# test라는 폴더를 test.tar.gz로 압축
# tar -zcvf test.tar.gz test

 

tar.gz 압축 풀기

 

tar -zxvf [파일명].tar.gz

# test.tar.gz 파일 압축풀기
# tar -zxvf test.tar.gz

 

 

끝!