본문 바로가기
IT/Linux

[LINUX] 여러 파일 및 폴더 압축/압축해제 명령어 (zip, tar)

by 스터딩아재 2022. 3. 23.
반응형

 

 

일반적으로 리눅스에서 tar로 압축해라고들 하는데, 사실 tar는 단순히 파일을 묶는 용도(아카이빙)입니다. zip과 tar에 대해 알아보도록 하겠습니다.

 

zip 압축 및 해제

특별한 옵션이 없어서 기억 안 날 때 간단하게 수행할 수 있는 zip 명령어입니다.

 

단일 파일/폴더 전체 압축

zip [파일명.zip] [파일/폴더명]

zip test.zip /app/src

 

여러 파일/폴더 압축

zip [파일명.zip] [압축할파일/폴더1] [파일2] [폴더3 등]

zip backup.zip log_2021*.log 
zip test.zip index.html index.ico style.css js

 

zip 파일 압축 해제

unzip [파일명.zip]

unzip test.zip

 

 

tar 압축 및 해제

 

tar 묶기(아카이빙)

tar -cvf [파일명.tar] [폴더명]

tar -cvf test.tar /app/src

 

tar -cvf의 경우는 -z옵션(gzip)이 빠져서 실제 용량 압축이 이루어지지 않습니다.

여러 파일을 묶어주는 역할만 합니다.

 

 

tar 아카이빙 및 gz 압축

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

tar -zcvf test.tar.gz /app/src

 

동일한 tar 명령어에 z 옵션을 부여하면 압축이 수행됩니다.

일반적으로 gzip 여부를 구분하기 위해 tar 파일 뒤에 .gz를 붙입니다.

(.tar.gz를 .tgz로 쓰기도 합니다)

 

 

tar 압축 해제

tar -xvf [파일명.tar]

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

 

압축할 때의 옵션 c를 x로만 바꿔주면 압축 해제를 수행합니다.

위에서 말한바와 같이 .tar는 파일 묶음을 해제, .tar.gz은 파일 압축을 해제 입니다.

 

 

tar 옵션 종류

옵션 내용
-c .tar로 묶기
-x .tar 파일 풀기
-v 처리 과정 출력
-f tar 파일명 지정
-z gzip 압축
-j bzip2 압축

압축 소프트웨어 설치 여부에 따라 gz, bzip이 적용되지 않을 수 있습니다.

그리드형

댓글