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 압축 파일이 전부 풀리고
기존의 압축 파일은 사라지게 된다.