Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

리눅스(Linux)에서 .tar 파일 압축 해제하기: 명령줄·GUI 단계별 완벽 가이드

tar 파일이란?

리눅스(Linux), FreeBSD 등 유닉스 계열 운영체제를 사용하다 보면 .tar로 끝나는 파일을 자주 접하게 됩니다. 그런데 의외로 경험 많은 사용자조차 명령줄에서 이런 파일을 간단히 압축 해제하는 방법을 모르는 경우가 많습니다. 반대로 명령줄 중심으로 작업해 온 사용자들은 대부분의 데스크톱 환경에서 그래픽 방식으로도 압축을 풀 수 있다는 사실을 모르기도 합니다.

기술적으로 tar는 'tape archive(테이프 아카이브)'의 약자로, 대형 메인프레임 컴퓨터에서 테이프 백업을 생성하던 초기 용도를 반영한 이름입니다. 흔히 이런 파일을 '타르볼(tarball)'이라고 부르는데, 누군가 파일이 타르볼로 패키징되어 있다고 말한다면 바로 이 형식의 아카이브를 뜻하는 것입니다.

방법 1: 명령줄에서 tar 파일 압축 해제하기

가장 익숙한 방법으로 터미널을 먼저 열어야 합니다. 리눅스 사용자라면 Dash에서 'terminal'을 검색하거나, [응용 프로그램] → [시스템 도구] 메뉴를 클릭하거나, Ctrl+Alt+T를 눌러 터미널 창을 실행할 수 있습니다. Ctrl+Alt+F1~F6 키 조합으로 가상 터미널에 진입해도 동일하게 작동합니다. 아래 명령어는 거의 모든 최신 유닉스 계열 시스템에서 그대로 사용할 수 있습니다.

현재 디렉터리에 타르볼이 있다면 다음 명령 한 줄이면 충분합니다.

tar -xvf tarball.tar.gz

파일 이름은 정확히 알아야 합니다. 예시를 위해 Adobe Flash Player for Linux 타르볼을 내려받았다고 가정해 보겠습니다. 먼저 cd ~/Downloads로 다운로드 폴더에 들어간 뒤 다음과 같이 입력합니다.

tar -xvf flash_player_npapi_linux.x86_64.tar.gz

타이핑할 양이 꽤 길어 보이지만, 실제로는 tar -xvf fl까지만 입력한 뒤 Tab 키를 몇 번 누르면 됩니다. 나머지 파일명은 명령줄 자동 완성 기능이 알아서 채워 줍니다.

자주 발생하는 오류와 해결법

압축 해제 시도 중 아래와 같은 오류 메시지를 만날 수 있습니다.

tar: You must specify one of the '-Acdtrux', '--delete' or '--test-label' options
Try 'tar --help' or 'tar --usage' for more information.

원인은 대부분 '-' 기호와 xvf 옵션 사이에 공백이 들어갔기 때문입니다. 이 경우 tar는 어떤 옵션이 지정됐는지 파악하지 못하고 xvf를 파일 이름의 일부로 잘못 인식합니다. tar -xvf flash_player_npapi_linux.x86_64.tar.gz처럼 붙여 쓰거나, 아예 '-'를 생략해 tar xvf flash_player_npapi_linux.x86_64.tar.gz라고 입력한 후 Enter를 누르면 해결됩니다. 사실 '-' 기호는 필수가 아니므로 편의상 빼고 사용해도 무방합니다.

.tar.bz2나 .tar.xz로 끝나는 파일도 동일한 절차로 처리할 수 있습니다. .tgz, .txz처럼 축약된 확장자 역시 같은 방법으로 압축을 풀 수 있습니다. 대부분 tar -xvf 또는 tar xvf만 제대로 지정하면 tar 프로그램이 알아서 적합한 방식으로 해제해 줍니다. 각 옵션의 의미는 다음과 같습니다. x는 아카이브에서 파일을 추출(extract)하라는 뜻이고, v는 진행되는 작업을 화면에 상세히 표시(verbose)하라는 의미이며, f는 뒤에 지정한 특정 파일(file)을 대상으로 삼으라는 뜻입니다.

방법 2: GUI 파일 관리자로 tar 파일 압축 해제하기

대부분의 상황에서는 명령줄이 그래픽 파일 관리자보다 편리하지만, Nautilus, Thunar 등 데스크톱 환경에 내장된 주요 파일 관리자를 활용할 수도 있습니다. 방금 내려받은 파일을 곧바로 확인해야 할 때 특히 유용한 방법입니다.

LXDE에서는 Super 키+E, Xfce4에서는 Super 키+F를 눌러 파일 관리자를 열 수 있으며, Unity의 Dash나 Kubuntu 등 KDE 기반 배포판의 메뉴에서도 실행할 수 있습니다. 파일 관리자가 열리면 tar 아카이브가 있는 위치로 이동한 뒤, 파일을 마우스 오른쪽 버튼으로 클릭하거나 커서 키로 선택한 후 Menu 키를 누릅니다.

'여기에 추출(Extract Here)'을 선택하면 데스크톱 환경이 현재 디렉터리에 즉시 압축을 해제해 줍니다.

'다른 위치에 추출(Extract To...)'을 선택하면 새 대화 상자가 열려 저장 위치를 직접 지정할 수 있습니다. 현재 폴더에 이미 다른 파일이나 하위 디렉터리가 얽혀 있어 추출 결과물이 섞여 버릴 수 있다면 이 옵션을 사용하는 것이 안전합니다.

마무리

정리하면, 터미널에서는 tar -xvf [파일명] 한 줄이면 .tar, .tar.gz, .tar.bz2, .tar.xz, .tgz, .txz 등 대부분의 tar 아카이브를 손쉽게 해제할 수 있고, GUI 환경에서는 파일 관리자의 우클릭 메뉴로 몇 초 만에 처리할 수 있습니다. 상황에 맞는 방법을 골라 활용해 보세요.

저자 소개

리눅스(Linux)에서 .tar 파일 압축 해제하기: 명령줄·GUI 단계별 완벽 가이드

Kevin Arrows(케빈 애로우즈)

10년 이상의 업계 경력을 지닌 기술 전문가로, MCTS(Microsoft Certified Technology Specialist) 자격증을 보유하고 있습니다. 최신 기술 동향을 꾸준히 학습하는 것을 즐기며, 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 분야에서 폭넓게 집필해 왔습니다. 복잡한 기술 개념을 명확하고 간결하게 풀어내는 능력으로 동료들에게 높은 평가를 받고 있습니다.