linux 환경에서 tar(타르)는 다수의 파일을 디렉토리 구조, 파일 속성 등을 보존하면서 하나의 파일로 묶는 데 사용되는 파일 형식(또는 이 형식의 파일을 다루는 프로그램을 의미하기도 함)이다.

이번 포스트에서는 tartar.gz 형식을 이용해 파일을 압축하는 법을 정리했다.


1. tar 압축 / 해제

tar는 압축에 드는 시간이 적고 필요한 리소스가 적은 편이지만 용량은 거의 줄지 않는다는 단점이 있다. 즉, 용량을 줄이기 위한 압축의 개념보다는 파일을 묶는 개념에 더 가깝다.

tar 파일 압축하기

> tar -cvf [파일명.tar] [압축하려는 폴더명] 

EX) example 폴더를 example.tar 파일로 압축
> tar -cvf example.tar /home/user/example 

tar 파일 압축풀기

> tar -xvf [파일명.tar] 

EX) example.tar 파일 압축풀기
> tar -xvf example.tar  

2. tar.gz 압축 / 해제

tar에 비해 tar.gz는 압축하면 용량이 많이 줄고, 리소스도 적게 들어 tar 파일을 ‘압축’ 하기에 좋다.

tar.gz 파일 압축하기

> tar -zcvf [파일명.tar.gz] [폴더명] 

EX) example 폴더를 example.tar.gz 파일로 압축
> tar -zcvf example.tar.gz /home/user/example

tar.gz 파일 압축풀기

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

EX) example.tar.gz 파일 압축풀기
> tar -zxvf example.tar.gz