본문 바로가기

TAR 또는 TAR.GZ 파일 열기

Linux와 macOS에서 만들어진 압축 파일을 터미널 없이 풉니다. TAR, TAR.GZ, TGZ, 일반 GZ를 모두 읽으며, 아무것도 저장되지 않습니다.

  • 저장되지 않음
  • 대기열 없음, 기다림 없음
  • 회원가입 없음, 워터마크 없음

사용 방법

1

압축 파일 추가

TAR, TAR.GZ, TGZ, 또는 gzip으로 압축한 단일 파일. 압축된 파일은 먼저 자동으로 풀립니다.

2

내용 확인

모든 파일이 크기와 폴더와 함께 표시됩니다. 링크는 따라가지 않고 링크로 표시됩니다.

3

필요한 파일 꺼내기

파일 하나를 다운로드하거나, 전부를 어디서나 열리는 ZIP 하나로 받으세요.

두 형식이 겹친 구조, 그리고 다운로드로 복원할 수 없는 것

.tar.gz는 두 형식을 겹쳐 쌓은 것이며, TAR의 거의 모든 특성이 여기서 나옵니다. TAR 자체는 아무것도 압축하지 않습니다. 파일들을 하나의 스트림으로 이어 붙이고, 각 파일 앞에 이름, 크기, 권한, 소유자, 타임스탬프를 담은 512바이트 헤더를 붙일 뿐입니다. 압축은 그 전체를 감싸는 별도의 층 — gzip, bzip2, xz — 이며, 그래서 확장자가 겹쳐 붙고 압축률도 ZIP보다 좋습니다. ZIP은 파일을 하나씩 따로 압축해서 파일 사이의 반복을 활용하지 못하지만, 압축된 TAR는 스트림 전체를 하나로 압축하기 때문입니다.

같은 구조가 TAR의 유일한 약점도 설명합니다. 압축이 전체를 감싸므로 읽을 파일 목록이 없습니다. .tar.gz의 내용을 보려면 처음부터 풀어야 하고, 마지막 파일을 꺼내려면 전부를 풀어야 합니다. ZIP은 아무리 커도 즉시 목록이 나옵니다. 이는 순차 읽기밖에 방법이 없던 자기 테이프 시대의 설계상 선택이며, 이름도 거기서 왔습니다.

Unix 권한과 심볼릭 링크는 목록에 표시되지만 복원할 수 없으며, 사람들이 TAR를 쓰는 용도를 생각하면 이것이 가장 중요한 한계입니다. 다운로드한 파일은 평범한 권한을 가진 평범한 파일로 도착하므로, 실행 가능한 스크립트는 실행 권한 없이 나오고 심볼릭 링크는 가리키던 경로가 담긴 작은 파일, 즉 물리적으로 존재하는 그대로 나옵니다. 빌드하려는 소스 릴리스를 푸는 경우라면 이는 사소한 부분이 아니라 실제 걸림돌입니다 — 메타데이터는 여기서 읽고 보여 주지만, 다운로드로는 옮길 수 없습니다.

소유권도 짚어 둘 만합니다. TAR는 각 파일을 소유한 사용자와 그룹을 기록하는데, 서버에서 root로 TAR를 풀지 말라는 경고가 있는 이유가 바로 이것입니다. 다운로드에는 이런 것이 전혀 적용되지 않으며, 이 점에서만큼은 명령줄보다 안전합니다.

다른 작업이 필요할 때

그냥 보는 것이 아니라 실제로 쓸 파일이라면 tar 자체가 답이며, 모든 Mac과 Linux 컴퓨터에 이미 들어 있습니다. tar -xzf archive.tar.gz는 권한, 심볼릭 링크, 소유권, 타임스탬프를 복원하고, 메모리 한계 없이 디스크에 바로 풀며, 어떤 크기의 압축 파일이든 처리합니다. Windows에도 2018년부터 기본으로 들어 있어서, 일반 명령 프롬프트에서 tar -xf가 작동합니다.

이 페이지가 도울 수 없는 경우는 바로 TAR가 존재하는 이유인 작업들입니다. 컴파일할 소스 tarball 풀기, 백업 복원, 디렉터리 구조를 그대로 유지한 채 컴퓨터 간에 옮기기. 세 가지 모두 다운로드가 버리는 바로 그 메타데이터에 의존합니다. 이 페이지는 압축 파일 안에 무엇이 있는지 보거나, 아무것도 설치할 수 없는 컴퓨터에서 문서나 이미지를 꺼낼 때 쓰세요.

자주 묻는 질문

.tar와 .tar.gz는 무엇이 다른가요?

.tar는 전혀 압축되지 않습니다. 파일 이름과 폴더를 유지한 채 여러 파일을 하나로 붙여 놓은 것뿐입니다. .tar.gz는 그 묶음 전체를 gzip으로 감싼 것입니다. 먼저 붙이고 나중에 압축하기 때문에 .tar.gz는 같은 파일을 담은 ZIP보다 더 작은 경우가 많습니다. gzip은 모든 파일을 하나로 이어진 스트림으로 보고 파일 경계를 넘나드는 반복을 찾아내지만, ZIP은 파일마다 따로 처음부터 압축하기 때문입니다.

내 압축 파일이 어딘가에 저장되나요?

아니요. 아무것도 저장하지 않고 아무것도 보관하지 않으며, 페이지가 한 번 로드되면 Wi-Fi를 꺼도 계속 작동합니다. 압축 파일은 다른 파일보다 이 점이 더 중요합니다. 세금 신고 자료를 묶은 zip이나 폴더 백업은 모르는 사람의 서버에 넘겨서는 안 되는 바로 그런 파일이니까요.

긴 파일 이름도 되나요?

네. 원래 tar 형식은 100자보다 긴 이름을 저장할 수 없었고, 이를 해결하려고 서로 호환되지 않는 두 가지 확장이 생겼습니다 — GNU 방식과 POSIX pax 방식입니다. 여기서는 둘 다 읽으므로, 실제 어떤 시스템에서 만든 압축 파일이든 이름이 그대로 풀립니다.

심볼릭 링크는 어떻게 되나요?

가리키는 대상과 함께 목록에 표시되지만, 절대 따라가지 않습니다. 압축 파일 안의 링크를 따라가는 것은 압축 해제 프로그램이 써서는 안 될 곳에 파일을 쓰도록 속는 고전적인 수법 중 하나라서, 아예 하지 않습니다.

용량 제한이 있나요?

정해진 용량 상한은 없고, 사용 가능한 메모리가 한계입니다. 형식이 허용하는 경우 매우 큰 압축 파일은 한 번에 파일 하나씩 열리므로, 큰 ZIP도 바로 목록이 나오고 요청한 파일만 압축이 풀립니다.

모르는 사람에게 받은 TAR를 열어도 안전한가요?

압축 파일은 그 내용물 자체가 공격이 될 수 있는 유일한 종류의 파일이라, 오래된 두 가지 공격을 화면에 보여 드리기 전에 먼저 처리합니다. 압축 파일 안의 파일은 "../../something" 같은 이름으로 압축이 풀리는 폴더 밖으로 빠져나가려 할 수 있는데, 이런 이름은 안전하게 고쳐지고 어떤 이름이 바뀌었는지 알려 드립니다. 또 몇 KB짜리 압축 파일이 풀면 수 TB가 되어 브라우저 탭을 함께 멈추게 할 수도 있는데, 이런 경우는 시도하지 않고 미리 측정해서 거부합니다.

참고: TAR, TAR.GZ, TAR.BZ2, TAR.XZ 모두 열립니다. 뒤의 세 가지는 libarchive로 처리하는데, 압축된 파일을 실제로 열 때만 불러오므로 일반 TAR 처리는 가볍게 유지됩니다. Unix 권한과 심볼릭 링크는 목록에 표시되지만 복원할 수 없습니다. 브라우저는 둘 다 다룰 수 없기 때문입니다.

내 웹사이트에 이 도구 넣기

블로그, 수업 페이지, 도움말 글 어디에나 무료로 넣을 수 있습니다. 코드 한 줄만 붙여 넣으면 방문자가 페이지에서 바로 사용할 수 있습니다.