홈 › 파일·데이터 변환

GZ 압축·풀기

여러 파일을 하나로 묶으려면 ‘TAR.GZ 만들기’나 ‘ZIP 압축하기’를 쓰세요. GZ는 파일 하나만 압축하는 형식이에요.

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요
압축할 파일을 놓거나 눌러서 고르세요여러 개를 고르면 각각 .gz로 만들어요

gzip은 파일 하나를 줄이는 압축 형식이에요

gzip(.gz)은 리눅스·웹 서버에서 가장 흔히 쓰는 압축 형식으로, 파일 하나를 deflate 알고리즘으로 줄여요. 서버 로그(access.log.gz), 데이터 덤프(dump.sql.gz), 큰 CSV(data.csv.gz)처럼 한 파일을 보관하거나 보낼 때 많이 써요. 여러 파일을 하나로 묶는 기능은 없어서, 묶으려면 먼저 TAR로 묶은 뒤 gzip으로 압축한 .tar.gz를 써요.

쓰는 법

어떻게 처리하나요

RFC 1952 gzip 형식을 fflate 라이브러리로 만들고 풀어요. 파일을 2MB씩 나눠 흘려 보내며 처리해서 큰 파일도 화면이 멈추지 않고 진행률이 보여요. 풀 때는 gzip 끝에 기록된 CRC-32와 원래 크기를 확인하므로, 결과가 나오면 내용이 온전하다는 뜻이에요. 여러 gzip 덩어리를 이어 붙인 파일(멀티 멤버)도 이어서 풀어요.

알아 둘 점

사진(JPG)·동영상(MP4)·ZIP처럼 이미 압축된 파일은 gzip으로 거의 줄지 않아요. 원래 이름 기록은 gzip 규격상 Latin-1 글자만 넣을 수 있어 영문 이름일 때만 적어요. 결과는 브라우저 메모리에 만들어지므로 2GB 정도까지를 권해요.

참고한 자료

자주 묻는 질문

.gz와 .zip은 뭐가 다른가요?

둘 다 같은 deflate 압축을 쓰지만 ZIP은 여러 파일과 폴더를 담는 상자이고, gzip은 파일 하나만 담아요. 윈도우 사용자에게 보낼 때는 ZIP이 편해요.

풀었더니 확장자가 없는 파일이 나왔어요.

압축할 때 이름이 ‘data.gz’처럼 원래 확장자 없이 지어졌으면 결과에도 확장자가 없어요. 내용에 맞게 .csv·.txt 등을 붙여 열어 보세요.

압축률이 100%가 넘게 나와요.

이미 압축된 파일은 gzip 머리글(약 20바이트)만큼 오히려 조금 커질 수 있어요. 그 파일은 압축하지 않는 편이 나아요.

함께 쓰면 좋은 도구