콘텐츠로 건너뛰기

tar.gz로 압축하고 풀기

우분투 등 리눅스를 사용할 때뿐만 아니라, 블로그 등 사이트를 운영하다 보면, 간혹 확장자가 tar.gz인 파일을 보게 된다. 자주 사용하지 않다 보니 옵션을 잘 기억하지 못해 압축할 때나 풀 때마다 검색해야 하는 번거로움이 있어서 간단히 정리해둔다. 아래 내용은 우분투 등 리눅스 시스템(데스크톱, 서버 모두 포함)에서 압축하거나 풀 때 사용할 수 있는 방법이다.

tar는 파일을 하나로 묶는 역할을 하고, gzip(GNU zip의 약자)은 하나의 파일을 압축하는 역할을 한다. 따라서 tar.gz 또는 tgz 파일은 tar로 파일을 하나로 묶은 다음, 이 파일을 gzip으로 압축하는 형태다.

tar.gz 파일 개념도
tar.gz 파일 개념도(출처: Wikipedia)

압축하기

터미널에서 아래 명령어를 실행하여 압축 파일을 만들 수 있다. source_files에는 압축할 파일이나 디렉터리 목록을 적는데, 이때 경로에 주의한다.

$ tar cvzf filename.tar.gz source_files

실제 예는 아래와 같다.

$ tar cvzf image.tar.gz image.jpg
$ tar cvzf images.tar.gz image1.jpg image2.jpg
$ tar cvzf imagedir.tar.gz images

압축풀기

터미널에서 아래 명령어를 실행하여 압축 파일을 풀 수 있다.

$ tar xvzf filename.tar.gz

실제 예는 아래와 같다.

$ tar xvzf image.tar.gz
$ tar xvzf images.tar.gz
$ tar xvzf imagedir.tar.gz

옵션

tar 명령에 뒤에 따라오는 옵션에 대한 설명은 아래와 같다.

  • c(Create): 압축 파일 생성
  • x(eXtract): 압축 파일 해제
  • v(Verbose): 작업 진행상황을 화면에 출력
  • z(gZip): gzip으로 압축 또는 해제
  • f(File): 압축 파일 또는 archive 장치 사용(다음에 반드시 파일명 또는 장치명이 따라와야 함)

기타 정보

관련 문서

예전 리베로타운의 글을 복구한 게시물입니다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다