본문 바로가기

Linux/etc

[Linux] gz 파일 압축

gz 파일을 압축 해제할 일이 생겨서 자료들을 찾아보았다.

 

 

 

  • gzip 으로 압축하기
명령어 : gzip {압축 파일명}
예시 : gzip aaa.jpg

 

 

파일을 gz 형식으로 압축하고 싶을 땐 gzip 명령어를 사용한다,

별도의 옵션을 주지 않는다면 aaa.jpg 는 사라지고, 

aaa.gz 파일이 생성된다.

 

# gz은 여러 개의 파일을 하나로 압축하는 용도가 아니다. 여러 개의 파일을 압축하려면 tar, zip, 7z 등의 압축을 사용하자.

 

 

 

 

  • gz 압축 해제하기
gzip -d {압축 파일명}.gz

 

gz 파일을 압축 해제 할 때는 -d 옵션을 주면된다. (-d는 decompress의 줄임말)

 

 

# 만약 압축을 하거나 해제할 때 기존의 파일이 사라지는 걸 원치 않는다면, -k 옵션을 주도록 하자.

gzip -k {압축 파일명}
gzip -d -k {압축 파일명}.gz

 

 

 

  • gzip 설치

gzip은 기본으로 리눅스에 설치되어 있으나, 혹시나 gzip 명령어를 찾을 수 없다하면 새로 설치하자.

apt-get install gzip

 

 

 

 

  • 폴더 안의 gz 압축 풀기

zip 파일 압축을 풀어 폴더 안에 들어가보니 여러 개의 gz 압축 파일들이 있다면 이럴 때는

폴더 안으로 들어가 아래의 명령어를 치자.

gzip -d *.gz

 

* 는 일반적으로 'All'의 의미를 갖고 있다.

 

 

 

 

 

  • 폴더가 여러 개 일 때

만약 폴더가 한 개가 아닌 여러 개의 폴더 안에 gz 압축 파일이 나눠져 들어가 있다면

명령어 : find <directory path> -name '*.gz'|xargs gunzip
예시 : find /home/data -name '*.gz'|xargs gunzip

 

 

위와 같이 명령어를 입력하면 되고

directory path 에는 최상위 폴더의 path를 작성해주면 된다.

하위 폴더의 gz 압축 파일이 전부 풀리고 

기존의 압축 파일은 사라지게 된다.