리눅스에서 Tar.gz 파일 압축 해제하는 방법

컴퓨터 데스크탑이 있는 도서관의 사진.

Tar.gz는 오늘날 리눅스에서 가장 일반적인 파일 압축 형식 중 하나입니다. ZIP, RAR 및 7ZIP과 달리 TAR와 GZIP이라는 두 가지 서로 다른 파일 형식의 조합입니다. 이 튜토리얼에서는 리눅스 배포판에 이미 포함된 그래픽 및 명령 도구를 사용하여 tar.gz 파일의 압축을 해제하는 방법을 보여줍니다.

목차

  • Tar.gz란?
  • 파일 관리자 사용하여 Tar.gz 파일 압축 해제하기
  • 명령줄 사용하여 Tar.gz 파일 압축 해제하기
  • Xarchiver로 Tar.gz 파일 압축 해제하기
  • Unpack으로 Tar.gz 파일 압축 해제하기
  • 자주 묻는 질문

Tar.gz란?

tar.gz 파일은 tar와 gzip의 조합입니다. 전자는 파일을 자기 테이프에 적합한 순차 아카이브 형식으로 인코딩하고, 후자는 파일을 더 작은 크기로 압축합니다.

tar.gz 파일의 가장 큰 장점은 다른 압축 아카이브 형식보다 더 컴팩트하고 다루기 쉽다는 것입니다.

또한, gzip은 인터넷과 같은 오래된 형식이기 때문에 tar.gz 파일을 압축하고 압축 해제할 수 있는 도구는 거의 모든 플랫폼에서 널리 사용 가능합니다.

파일 관리자 사용하여 Tar.gz 파일 압축 해제하기

대부분의 리눅스 파일 관리자는 tar.gz 파일의 압축을 해제할 수 있습니다. 예를 들어, 우분투의 Nautilus 파일 관리자는 컨텍스트 메뉴를 통해 tar.gz 파일의 압축을 해제할 수 있습니다.

  1. 리눅스에서 파일 관리자를 엽니다.

  2. tar.gz 아카이브가 포함된 폴더로 이동합니다.

단일 tar.gz 아카이브가 표시된 창.

  1. 아카이브를 마우스 오른쪽 버튼으로 클릭하고 “추출하기”를 선택합니다.

Nautilus에서

  1. 추출된 파일을 저장할 디렉토리를 선택합니다. “선택”을 클릭합니다.

tar.gz 파일을 압축 해제할 위치를 보여주는 창.

팁: Gzip은 훌륭한 도구이지만, 리눅스에서 압축을 수행할 수 있는 유일한 도구는 아닙니다. 오늘날 리눅스에서 최고의 압축 도구에 대해 더 알아보세요.

명령줄 사용하여 Tar.gz 파일 압축 해제하기

  1. 터미널을 열고 tar.gz 파일이 있는 디렉토리로 이동합니다.

다운로드 디렉토리의 내용을 보여주는 터미널.

  1. tar 명령어로 tar.gz 파일의 압축을 해제합니다:
tar -xzvf maketecheasier.tar.gz

tar를 사용하여 압축 해제 과정을 보여주는 터미널.

tar에 아카이브를 다른 디렉토리에 추출하도록 지시할 수도 있습니다. 예를 들어, 다음 명령은 “maketecheasier.tar.gz” 파일을 “문서” 폴더에 압축 해제합니다:

tar -xzvf maketecheasier.tar.gz -C /home/$USER/Documents

압축 해제 후 문서 폴더의 내용을 보여주는 터미널.

Xarchiver로 Tar.gz 파일 압축 해제하기

대부분의 배포판의 파일 관리자가 tar.gz로 작업할 수 있지만, 작업을 수행하기 위해 더 강력한 도구가 필요한 경우도 있습니다. Xarchiver는 리눅스에서 아카이브 및 휴대용 패키지 형식을 압축 해제할 수 있는 매우 유연한 그래픽 프로그램입니다.

  1. 다음 명령어를 실행하여 Debian 및 Ubuntu에 Xarchiver를 설치합니다:
sudo apt install xarchiver

Xarchiver 설치 과정을 보여주는 터미널.

  1. “Xarchiver”를 실행합니다. “아카이브”를 클릭한 다음 “열기”를 클릭합니다.

Xarchiver에서

  1. tar.gz 파일로 이동하여 “열기”를 클릭합니다.

Xarchiver의 파일 선택 대화 상자를 보여주는 스크린샷.

  1. “작업”을 클릭한 다음 “추출”을 클릭합니다.

Xarchiver에서

표시되는 옵션 상자에서 tar.gz 파일을 압축 해제할 방법과 위치를 선택합니다.

Xarchiver의

  1. “파일 터치“ 체크박스를 클릭합니다. 이렇게 하면 Xarchiver가 대상 디렉토리의 파일에 관계없이 아카이브의 내용을 압축 해제하도록 지시합니다.

Xarchiver의

  1. “추출” 버튼을 클릭하여 tar.gz 파일의 압축을 해제합니다.

Xarchiver의

Unpack으로 Tar.gz 파일 압축 해제하기

Unpack은 리눅스에서 거의 모든 현대 아카이브 형식을 압축 해제할 수 있는 간단한 서드파티 Bash 래퍼 스크립트입니다. tar 및 Xarchiver와 달리, Tar.gz 파일을 추출하기 위한 간단하고 단일 명령 솔루션을 목표로 합니다.

  1. Unpack 설치를 시작하려면, 저자의 Git 리포지토리에서 Unpack 스크립트를 클론합니다:
git clone https://github.com/githaff/unpack.git

Unpack 소스 클론 과정을 보여주는 터미널.

  1. 사용자 홈 디렉토리에 “bin” 폴더를 만듭니다:
mkdir /home/$USER/bin
  1. Unpack 스크립트를 새 “bin” 폴더로 복사합니다:
cp /home/$USER/unpack/unpack /home/$USER/bin/
  1. 새 Unpack 스크립트의 실행 비트를 활성화합니다:
chmod u+x,go-x /home/$USER/bin/unpack

Unpack에 대한 올바른 권한 비트를 보여주는 터미널.

  1. unpack을 사용하여 tar.gz 파일의 압축을 해제합니다. 예를 들어, 다음 명령을 실행하면 “Downloads” 폴더에 “maketecheasier.tar.gz” 파일이 추출됩니다:
unpack /home/$USER/Downloads/maketecheasier.tar.gz

Tar.gz 파일의 내용을 보여주는 터미널.

알아두면 좋은 점: 아카이브 파일을 압축하는 동안 SSD에 TRIM을 활성화하면 리눅스에서 더 많은 디스크 공간을 절약할 수 있습니다.

자주 묻는 질문

macOS 및 Windows에서 tar.gz 파일을 추출할 수 있나요?

macOS에서는 Finder 프로그램에서 tar.gz 파일을 더블 클릭하여 압축을 해제할 수 있습니다. 터미널에서 동일한 tar 명령을 사용하여 tar.gz 파일을 추출할 수도 있습니다.

Windows에서 tar.gz 파일을 압축 해제하려면 7zip 아카이브 유틸리티를 다운로드하거나 WSL을 통해 리눅스를 설치할 수 있습니다.

여러 tar.gz 파일을 동시에 추출할 수 있나요?

Bash for 루프를 사용하여 동일한 폴더에서 여러 tar.gz 아카이브를 압축 해제할 수 있습니다: for i in $(ls); do tar -xvzf $i ; done. Xarchiver의 다중 추출 도구를 사용하여 여러 tar.gz 파일을 추출할 수도 있습니다.

Xarchiver가 tar.gz 파일을 덮어쓰지 않고 선택적으로 추출할 수 있나요?

예. 파일 추출 대화 상자에서 “파일 터치“ 옵션의 체크를 해제한 다음, “기존 파일 업데이트” 옵션 또는 “기존 파일만 새로 고침” 체크박스를 활성화합니다.

이미지 출처: Unsplash. 모든 수정 및 스크린샷은 Ramces Red에 의해 작성되었습니다.