본문으로 바로가기

[Linux] tar, gz, zip 압축 및 해제 명령어 정리

category OS 2020. 7. 25. 09:53

 

윈도우의 경우, 보통 zip 형식으로 파일을 압축하지만

 

Linux 계열의 경우, tar 나 tar.gz 형식으로 압축하거나 해제하는 경우가 많다.

 

반디집이나 알집 통해 윈도우 계열에서도 해당 파일의 압축 또는 해제가 가능한데,

 

자주 사용하는 명령어이기때문에 간단히 정리해둔다.

 

압축 하기

tar 압축

$ tar -cvf [생성할압축파일명.tar] [압축할 대상 파일명]

# 예시) 2020_07 로 시작하는 파일들을 bbb.tar로 압축
$ tar -cvf bbb.tar 2020_07*

 

tar.gz 압축

$ tar -zcvf [생성할압축파일명.tar.gz] [압축할 대상 파일명]

# 예시) 2020_07 로 시작하는 파일들을 bbb.tar.gz로 압축
$ tar -zcvf bbb.tar.gz 2020_07*

 

zip 압축

$ zip [생성할압축파일명.zip] [압축할 대상 파일명]

# 예시) 2020_07 로 시작하는 파일들을 bbb.zip로 압축
$ zip bbb.zip 2020_07*

# 예시) 현재 경로 및 하위폴더 파일도 모두 bbb.zip로 압축
$ zip bbb.zip -r ./*

 

압축 해제

tar 압축해제

$ tar -xvf [압축해제할파일명.tar]

# 예시)bbb.tar 압축 해제
$ tar -xvf bbb.tar

tar.gz 압축해제

$ tar -zxvf [압축해제할파일명.tar.gz]

# 예시)bbb.tar.gz 압축 해제
$ tar -zxvf bbb.tar.gz

 

zip 압축해제

$ unzip [압축해제할파일명.zip]

# 예시)bbb.zip 압축 해제
$ unzip bbb.zip

# ** 특정 폴더에 압축 해제 필요한 경우
$ unzip bbb.zip -d ./destination

**** unzip의 경우, -d 옵션을 주지 않을 경우 윈도우와 같이 어떤 폴더에 압축해제되는게 아니라,
     명령어 실행 경로에서 바로 압축이 풀리기때문에, -d를 꼭 해주는게 좋다.

** unzip을 통해 war 파일 또한 해제 할 수 있다.

 ex ) unzip Root.war -d Root

tar 명령어 자주 쓰이는 옵션

옵션 설명
-c 파일을 tar로 묶음
-p 파일 권한을 저장
-v 압축 및 해제 과정을 보여줌
-f 파일 이름을 지정
-C 경로를 지정
-x tar 압축을 풂
-z gzip으로 압축하거나 해제함