ZIP, GZIP, TAR, 7z, RAR 한 번에 이해하기
압축 파일 형식별 역할, 추가 프로그램 없이 열리는 곳, 그리고 작업별로 어떤 형식을 써야 하는지.
압축 파일 형식은 헷갈리기 쉬운 두 가지 일을 따로 해요. 여러 파일을 하나로 묶는 것, 그리고 데이터를 작게 압축하는 것이에요. 둘 다 하는 형식도 있고 하나만 하는 형식도 있어요. 이 차이를 알면 .zip, .gz, .tar.gz, .7z, .rar을 둘러싼 혼란이 대부분 풀려요.
묶기와 압축하기
묶음은 다른 파일들을 이름과 폴더 구조까지 그대로 담은 하나의 파일이에요. Tar는 딱 이것만 하고 다른 건 하지 않아요. .tar 파일은 전혀 압축되어 있지 않아요. 압축기는 하나의 데이터 흐름을 받아서 작게 만들어요. Gzip은 딱 이것만 해요. .gz 파일에는 압축된 파일이 정확히 하나 들어 있어요. ZIP, 7z, RAR은 둘을 동시에 해서, 각 파일을 압축하고 하나로 묶어요.
그래서 Unix 세계에는 .tar.gz가 있어요. 먼저 tar로 묶고, 그다음 gzip으로 압축하는 거예요. 서버에서 받은 .gz 파일을 풀면 파일이 딱 하나만 나오는 것도 같은 이유예요.
형식 비교
| 형식 | 묶기 | 압축 | 추가 프로그램 없이 열리는 곳 | 주요 용도 |
|---|---|---|---|---|
| ZIP | 예 | 예 (DEFLATE) | Windows, macOS, iOS, Android, Linux | 파일 보내기와 공유, 어디서나 통하는 선택 |
| GZIP (.gz) | 아니요 | 예 (DEFLATE) | macOS, Linux (Windows는 안 됨) | 웹 리소스, 로그, 데이터베이스 덤프, 큰 단일 파일 |
| TAR | 예 | 아니요 | macOS, Linux (Windows는 안 됨) | Unix 권한과 구조 보존 |
| TAR.GZ / .tgz | 예 | 예 | macOS, Linux (Windows는 안 됨) | 소프트웨어 소스, 서버 백업, Linux 패키지 |
| 7z | 예 | 예 (LZMA) | 기본 지원 없음, 7-Zip 같은 프로그램 필요 | 큰 압축 파일의 최대 압축 |
| RAR | 예 | 예 (독점 방식) | 기본 지원 없음, WinRAR나 압축 해제 프로그램 필요 | 예전 다운로드, 분할 압축 파일 |
실제로 얼마나 작아질까
이 형식들은 모두 반복되는 부분을 찾아서 줄여요. 텍스트, 스프레드시트, 코드, 로그, 압축하지 않은 이미지와 오디오는 반복이 많아서 크게 줄어들어요. 반면 이미 압축된 파일, 즉 JPG, PNG, MP3, MP4, PDF, 그리고 최신 Office 문서(내부적으로 ZIP 파일이에요)는 반복이 이미 제거되어 있어서 거의 줄지 않아요.
| 내용 | ZIP / GZIP | 7z (LZMA) |
|---|---|---|
| 일반 텍스트, CSV, 로그 | 75~90% 감소 | 80~93% 감소 |
| 소스 코드 | 70~85% | 78~90% |
| WAV 오디오, BMP 이미지 | 30~60% | 35~65% |
| Office 문서 | 5~15% | 10~20% |
| JPG, MP4, MP3, PDF | 0~3% | 0~5% |
실용적인 교훈: 사진 폴더를 ZIP으로 묶으면 편리한 파일 하나가 생기지만 용량이 줄지는 않아요. 사진 묶음의 용량을 줄이려면 먼저 이미지 압축 도구로 이미지 자체를 압축한 다음, 전달용으로 ZIP으로 묶으세요.
어떤 형식을 써야 할까
- 누구에게든 파일을 보낼 때: ZIP. 아무것도 설치하지 않아도 모든 기기에서 누구나 열 수 있어요. ZIP 도구로 만들어 보세요.
- 서버, 처리 파이프라인, 데이터 가져오기용 큰 단일 파일: GZIP. 서버와 도구가 기대하는 형식이에요. GZIP 도구를 확인해 보세요.
- 권한을 그대로 유지한 채 Linux나 macOS 폴더를 백업할 때: TAR.GZ.
- 1 MB도 아까운 거대한 자료를 보관하고, 받는 사람이 기술에 익숙할 때: 7z.
- 예전에 받은 파일을 열 때: RAR은 7-Zip 같은 압축 해제 프로그램이 필요해요. 요즘 새로 RAR 파일을 만들 이유는 없어요.
비밀번호가 걸린 압축 파일
ZIP의 원래 비밀번호 보호는 약해서 금방 뚫려요. AES 암호화를 쓴 ZIP(7-Zip과 WinZip에서 제공)과 7z에 내장된 AES는 강력해요. 파일을 그냥 묶는 게 아니라 보호해야 한다면 AES를 쓰고, 비밀번호는 압축 파일과 다른 경로로 전달하세요. 이 사이트의 도구를 포함한 브라우저 기반 도구는 암호화된 압축 파일을 열 수 없어요. 키가 없으면 내용을 읽을 수 없기 때문이에요.
프로그램 설치 없이 압축 파일 열기
Windows는 ZIP을 기본으로 열지만 .gz, .tar, .7z는 열지 못해요. macOS는 ZIP, .gz, .tar.gz를 열지만 .7z와 .rar은 열지 못해요. 어떤 기기에서든 ZIP과 .gz라면, 이 사이트의 압축 풀기와 gunzip 도구가 브라우저 안에서 열어 주고, 아무것도 업로드하지 않고 내용물을 다운로드할 수 있게 해 줘요.