리눅스(linux) tar tar.gz 압축 및 압축 풀기 방법

윈도우 환경에서처럼 리눅스에서도 .zip을 활용해 압축할 수 있습니다. 그러나 일반적으로 리눅스 환경에서는 tar와 tar.gz을 더 많이 사용합니다. 오픈소스 프로젝트 대부분이 tar 방식을 사용해 배포하고 있고요.


① tar 압축

tar는 사실 압축이라고 부르기 애매합니다. 드라마틱한 용량 변화가 없기 때문이죠.

여러 폴더, 파일을 하나로 묶는다는 느낌이 더 강합니다.

 

tar 압축 명령어는 아래와 같습니다. 간혹 폴더 구조만 압축할 수 있다고 잘못 알고 계시는 데 단일 파일도 가능합니다.

tar -cvf [filename.tar] [target file/dir PATH]

② tar 압축 풀기

# 현재 경로에 압축 풀기
tar -xvf [filename.tar]

# 특정 경로에 압축 풀기
tar -xvf [filename.tar] -C [PATH]

 

 

활용 가능한 tar 옵션 정보는 man 페이지에서 확인이 가능합니다. 거의 모든 리눅스 command, tool 사용법을 같은 방식으로 확인할 수 있으니 익숙해지면 편합니다.

 

 

 


파일/디렉토리를 묶는 것에 그치지 않고 용량까지 크게 줄이고 싶다면 tar.gz을 사용하는 것이 좋습니다. 다른 압축 포맷도 좋지만, 서두에서 언급한 것처럼 가장 많이 사용되는 방식이므로 익숙해질 필요가 있어요.

 

③ tar.gz 압축

tar -zcvf [filename.tar.gz] [target file/dir PATH]

 

④ tar.gz 압축 풀기

# 현재 경로에 압축 풀기
tar -zxvf [filename.tar.gz]

# 특정 경로에 압축 풀기
tar -zxvf [filename.tar.gz] -C [PATH]

댓글

Designed by JB FACTORY