GZ 압축·풀기
여러 파일을 하나로 묶으려면 ‘TAR.GZ 만들기’나 ‘ZIP 압축하기’를 쓰세요. GZ는 파일 하나만 압축하는 형식이에요.
| 파일 | 처음 | 결과 | 비율 |
|---|
gzip은 파일 하나를 줄이는 압축 형식이에요
gzip(.gz)은 리눅스·웹 서버에서 가장 흔히 쓰는 압축 형식으로, 파일 하나를 deflate 알고리즘으로 줄여요. 서버 로그(access.log.gz), 데이터 덤프(dump.sql.gz), 큰 CSV(data.csv.gz)처럼 한 파일을 보관하거나 보낼 때 많이 써요. 여러 파일을 하나로 묶는 기능은 없어서, 묶으려면 먼저 TAR로 묶은 뒤 gzip으로 압축한 .tar.gz를 써요.
쓰는 법
- 압축하기: 파일을 고르면 ‘원래이름.gz’로 만들어 바로 받아요. 여러 개를 고르면 각각 따로 압축하고 ‘모두 받기’로 차례로 받아요.
- 풀기: .gz 파일을 고르면 원래 파일로 되돌려요. .gz 머리글에 원래 이름이 적혀 있으면 그 이름을, 없으면 .gz를 뗀 이름을 써요. .tgz는 .tar로 풀리니 ‘7z·RAR 압축 풀기’ 도구에 다시 넣으면 안의 파일을 꺼낼 수 있어요.
어떻게 처리하나요
RFC 1952 gzip 형식을 fflate 라이브러리로 만들고 풀어요. 파일을 2MB씩 나눠 흘려 보내며 처리해서 큰 파일도 화면이 멈추지 않고 진행률이 보여요. 풀 때는 gzip 끝에 기록된 CRC-32와 원래 크기를 확인하므로, 결과가 나오면 내용이 온전하다는 뜻이에요. 여러 gzip 덩어리를 이어 붙인 파일(멀티 멤버)도 이어서 풀어요.
알아 둘 점
사진(JPG)·동영상(MP4)·ZIP처럼 이미 압축된 파일은 gzip으로 거의 줄지 않아요. 원래 이름 기록은 gzip 규격상 Latin-1 글자만 넣을 수 있어 영문 이름일 때만 적어요. 결과는 브라우저 메모리에 만들어지므로 2GB 정도까지를 권해요.
참고한 자료
- RFC 1952 — GZIP file format specification 4.3 — gzip 머리글·CRC 규격
- fflate (MIT) — 압축 엔진
자주 묻는 질문
.gz와 .zip은 뭐가 다른가요?
둘 다 같은 deflate 압축을 쓰지만 ZIP은 여러 파일과 폴더를 담는 상자이고, gzip은 파일 하나만 담아요. 윈도우 사용자에게 보낼 때는 ZIP이 편해요.
풀었더니 확장자가 없는 파일이 나왔어요.
압축할 때 이름이 ‘data.gz’처럼 원래 확장자 없이 지어졌으면 결과에도 확장자가 없어요. 내용에 맞게 .csv·.txt 등을 붙여 열어 보세요.
압축률이 100%가 넘게 나와요.
이미 압축된 파일은 gzip 머리글(약 20바이트)만큼 오히려 조금 커질 수 있어요. 그 파일은 압축하지 않는 편이 나아요.
함께 쓰면 좋은 도구
- TAR.GZ 만들기 (여러 파일·폴더를 tar·tgz로 묶기)여러 파일이나 폴더를 리눅스·맥에서 바로 풀리는 .tar.gz(.tgz)나 .tar 하나로 묶기
- 7z·RAR·TAR·GZ 압축 풀기 (설치 없이 온라인)7z, RAR(RAR4·RAR5), TAR, TAR.GZ·TGZ, GZ 파일 안의 목록을 보고 필요한 파일만 꺼내기
- ZIP 압축률 비교 (압축 레벨 0~9별 크기·시간)내 파일을 압축 레벨 0~9로 실제로 압축해 보고 크기·줄어든 비율·걸린 시간을 표와 막대로 비교
- Gzip·Zlib·Deflate 풀기·압축 (Base64·16진수 데이터)Base64·16진수·파일로 된 압축 데이터를 형식을 자동으로 알아내 풀고, 글자를 gzip·zlib·raw deflate로 압축해 Base64·16진수로 만들기
- CSV를 엑셀로 (한글 깨짐 없이)CSV → XLSX 변환, EUC-KR·UTF-8 자동 인식, 0으로 시작하는 번호 보존
- 엑셀을 CSV로 (UTF-8·EUC-KR 선택)XLSX → CSV, UTF-8(BOM)·EUC-KR 인코딩과 구분 기호 선택