TAR.GZ 만들기
서버에 올릴 소스 폴더나 백업을 리눅스 표준 형식으로 묶을 때 쓰세요. 윈도우끼리 주고받을 때는 ZIP이 더 편해요.
TAR.GZ는 ‘묶기(tar) + 압축(gzip)’ 두 단계예요
TAR는 여러 파일과 폴더를 순서대로 이어 붙여 하나로 묶기만 하는 형식이고, 크기를 줄이지는 않아요. 그 묶음 전체를 gzip으로 한 번 더 압축한 것이 .tar.gz(줄여서 .tgz)예요. 리눅스 서버, 맥, NAS, 도커 이미지 빌드처럼 유닉스 계열에서 가장 흔한 배포·백업 형식이라 별도 프로그램 없이 tar 명령으로 바로 풀려요.
쓰는 법
- 파일을 여러 개 고르거나 폴더를 끌어다 놓아요. 폴더 구조는 그대로 들어가요.
- ‘맨 위 폴더 이름’을 적으면 모든 파일이 그 폴더 안에 들어가요. 풀었을 때 현재 폴더에 파일이 흩어지지 않게 하려면 적어 두세요.
- 형식과 압축 정도를 고르고 ‘만들어 받기’를 눌러요. .tar.gz와 .tgz는 이름만 다른 같은 형식이에요.
어떻게 만들어지나요
각 파일 앞에 512바이트 머리글(이름, 크기, 수정 시각, 권한)을 붙이고 512바이트 단위로 채운 POSIX ustar 형식으로 묶어요. 이름이 100바이트를 넘거나 한글처럼 영문이 아닌 글자가 들어 있으면 POSIX pax 확장 머리글에 UTF-8 경로를 따로 적어서, GNU tar·bsdtar·7-Zip에서 이름이 깨지지 않아요. 압축은 fflate 라이브러리의 deflate(gzip) 구현으로 2MB씩 나눠 처리해 화면이 멈추지 않게 했어요.
알아 둘 점
파일 권한은 일반 파일 644, 폴더 755로 저장되고 소유자 정보는 넣지 않아요(실행 권한이 필요한 스크립트는 푼 뒤 chmod +x를 해 주세요). 심볼릭 링크와 빈 폴더는 브라우저가 알려 주지 않아 담기지 않아요. 브라우저 메모리를 쓰기 때문에 합계 2GB 정도까지를 권해요.
참고한 자료
- IEEE Std 1003.1 (POSIX) — pax 형식 — ustar·pax 머리글 규격
- RFC 1952 — GZIP file format — gzip 형식
- fflate (MIT) — 압축 엔진
자주 묻는 질문
윈도우에서도 풀 수 있나요?
네. 윈도우 10·11의 tar 명령(tar -xzf 파일.tar.gz)이나 7-Zip·반디집으로 풀 수 있어요. 이 사이트의 ‘7z·RAR 압축 풀기’ 도구로도 열려요.
압축 정도 9가 6보다 얼마나 작아지나요?
글·코드는 보통 몇 % 정도 더 작아지고 시간은 더 걸려요. 사진·동영상·ZIP처럼 이미 압축된 파일은 거의 차이가 없어요. ‘ZIP 압축률 비교’ 도구로 미리 확인해 볼 수 있어요.
파일 권한(실행 권한)을 유지할 수 있나요?
브라우저는 원본 파일의 권한 정보를 알려 주지 않아서 일반 파일 권한(644)으로 저장해요.
함께 쓰면 좋은 도구
- ZIP 압축하기 (여러 파일을 ZIP으로)여러 파일을 골라 ZIP 하나로, 폴더째 넣기·압축 정도·한글 파일 이름 유지
- GZ 압축·풀기 (파일 하나를 gzip으로 줄이고 되돌리기)파일 하나를 .gz(gzip)로 압축하거나, .gz 파일을 원래 파일로 풀기 — 여러 개를 한 번에
- 7z·RAR·TAR·GZ 압축 풀기 (설치 없이 온라인)7z, RAR(RAR4·RAR5), TAR, TAR.GZ·TGZ, GZ 파일 안의 목록을 보고 필요한 파일만 꺼내기
- CSV를 엑셀로 (한글 깨짐 없이)CSV → XLSX 변환, EUC-KR·UTF-8 자동 인식, 0으로 시작하는 번호 보존
- 엑셀을 CSV로 (UTF-8·EUC-KR 선택)XLSX → CSV, UTF-8(BOM)·EUC-KR 인코딩과 구분 기호 선택
- CSV 한글 깨짐 고치기 (EUC-KR ↔ UTF-8)EUC-KR ↔ UTF-8 변환, 깨진 글자 미리 보고 바로잡기