본문 바로가기
개발/linux

쉘 스크립트 gzip zip 파일 압축

by 가시죠 2023. 4. 8.
반응형
gzip은 파일의 압축과 해제를 위한 명령어이며, 보통 .gz라는 확장자를 붙여서 사용

gzip <압축할 파일>

 

gzip 압축

$ gzip file.txt

file.txt 파일이 삭제 되고, file.txt.gz 파일이 압축되어 생성된다.

 

gzip 해제

$ gzip -d test.gz

test.gz에 압축된 내용이 해제 되고,  test.gz 파일이 삭제된다.

 

tar와 gzip 조합하여 사용

gzip 명령은 아카이브 기능이 없이 파일 하나만 압축이 가능하여 보통은 여러파일을 묶어서 압축할 경우 tar로 아카이브 한 후 gzip을 사용한다.

 

dir1 디렉토리 를 dir1.tar.gz으로 아카이브 후 압축

$ tar czf dir1.tar.gz dir1

 

dir1.tar.gz 를 압축해제(복원)

$ tar xzf dir1.tar.gz

 

zip 명령어로 파일 아카이브와 압축

tar와 gzip 을 한번에 수행할 수 있으며, 맥os나 윈도우에서 사용하는 zip 형태로 표준에 설치되어 있지 않아 별도로 zip, unzip 설치 후 사용이 필요하다

 

CentOS에서 설치

# yum install zip unzip

 

우분트에서 설치

# sudo apt-get install zip unzip

 

zip 사용하여 압축

zip -r <압축파일명> <압축 대상 경로 및 파일>
zip -rq <압축파일명> <압축 대상 경로 및 파일>   : 출력결과 없이 압축

 

zip 파일의 내용 확인

zipinfo <압축파일명>

 

zip 파일 압축 해제

unzip <압축파일명>
unzip -q <압축파일명>     :출력결과 없이 압축해제

 

zip 파일에 암호설정

zip -er <압축파일명> <압축 대상 경로 및 파일>

 

반응형

댓글