타볼(TAR 또는 TAR.GZ)은 하나의 아카이브로 묶인 파일 집합으로, 로컬 또는 인터넷을 통해 많은 수의 파일을 쉽게 저장하고 전송할 수 있습니다. 파일이 필요할 때마다 간단히 아카이브를 추출하면 됩니다.

대용량 아카이브에서 단 하나의 파일만 필요한 시나리오를 생각해 봅시다. 이 경우 전체 아카이브를 추출하는 대신 필요한 파일만 추출할 수 있습니다. 방법을 살펴봅시다.

타볼 내용 보기

TAR 또는 TAR.GZ 파일의 내용만 보려는 경우에는 압축을 풀 필요가 없습니다. 대신 다음 명령을 사용하여 내부 내용을 확인하세요:

 tar -tvf [archive.tar]
tar -ztvf [archive.tar.gz]

아카이브 내의 모든 파일과 디렉터리 목록을 인쇄합니다.

타볼에서 단일 파일 추출

TAR 또는 TAR.GZ에서 단일 파일을 추출하려면 다음 명령 형식을 사용하세요:

 tar -xvf [archive.tar] [path-to-file]
tar -zxvf [archive.tar.gz] [path-to-file]

추출하려는 파일의 전체 경로를 제공해야 한다는 점을 기억하세요. 파일 또는 디렉터리의 전체 경로는 tar -tvf [archive.tar] 명령을 사용하여 찾을 수 있습니다.

test.tar 및 test.tar.gz 파일에서 test1.txt 파일을 추출하려면 명령은 다음과 같습니다:

 tar -xvf test.tar test1.txt
tar -zxvf test.tar.gz test1.txt

…어디:

⭐ -x는 아카이브에서 파일을 추출하는 데 사용

⭐ -v는 추출 진행률을 확인하는 데 사용

⭐ -f는 타르볼 이름 지정에 사용

⭐ -z는 TAR.GZ 파일 압축 해제에 사용

이 명령은 현재 터미널 디렉터리에 지정된 파일을 추출합니다.

타볼에서 단일 디렉토리 추출

마찬가지로, 다음 구문을 사용하여 타볼에서 단일 디렉토리를 추출할 수도 있습니다:

 tar xvf [archive.tar] [path-to-directory]
tar -zxvf [archive.tar.gz] [path-to-directory]

예를 들어, test.tar 아카이브에서 전체 test1 하위 디렉터리를 추출하려면 디렉터리의 전체 경로를 제공해야 합니다. test/test1:

 tar -xvf test.tar test/test1 

이렇게 하면 현재 터미널 디렉터리에서 전체 하위 디렉터리 test/test1을 추출할 수 있습니다.

단일 파일 또는 폴더를 다른 디렉터리로 추출

타르볼에서 다른 디렉터리로 파일 또는 디렉터리를 추출할 수도 있습니다. 이 경우 위와 동일한 구문을 사용하되 -C 옵션 뒤에 대상 디렉터리를 추가합니다:

 tar -xvf [archive.tar] -C [destination_directory] [file-or-directory]
tar -zxvf [archive.tar.gz] -C [destination_directory] [file-or-directory]

test2 디렉터리를 현재 작업 디렉터리가 아닌 Downloads 디렉터리로 test.tar 아카이브에서 추출한다고 가정해 봅시다. 이 경우 명령은 다음과 같습니다:

 tar -xvf test.tar -C ~/Downloads/ test/test2 

타볼에서 단일 파일 또는 디렉터리 삭제

TAR 또는 TAR.GZ 파일에서 단일 파일 또는 디렉터리를 삭제해야 하는 경우 tar 명령과 함께 –delete 옵션을 사용합니다:

 tar -vf [archive.tar] --delete [file-or-directory] 

그러나 압축된 타르볼(TAR.GZ)에서 파일이나 디렉토리를 직접 삭제할 수는 없습니다. 먼저 TAR.GZ 파일의 압축을 풀고 파일 또는 디렉터리를 삭제한 다음 다시 압축해야 합니다.

이 글도 확인해 보세요:  QEMU로 우분투 가상 머신을 설치하는 방법

TAR.GZ 파일의 압축을 풀려면 다음 명령을 사용하세요:

 gzip -d [archive.tar.gz] 

압축을 풀면 파일이 TAR로 변환됩니다. 이제 다음을 사용하여 TAR 아카이브에서 파일을 삭제할 수 있습니다:

 tar -vf [archive.tar] --delete [file-or-directory] 

그런 다음 gzip을 사용하여 TAR 파일을 다시 압축합니다:

 gzip -f [archive.tar] 

Linux에서 아카이브로 작업하는 동안 시간 절약

아카이브에서 필요한 파일만 추출하면 혼란을 방지할 뿐만 아니라 많은 파일을 검색하는 데 소요되는 시간도 절약할 수 있습니다.

때때로 TAR 파일을 생성하고 추출하면 시스템에 중복 파일이 생성됩니다. 따라서 주기적으로 중복 파일을 식별하고 제거하여 공간을 깔끔하게 정리하는 것이 좋습니다.

By 이지원

상상력이 풍부한 웹 디자이너이자 안드로이드 앱 마니아인 이지원님은 예술적 감각과 기술적 노하우가 독특하게 조화를 이루고 있습니다. 모바일 기술의 방대한 잠재력을 끊임없이 탐구하고, 최적화된 사용자 중심 경험을 제공하기 위해 최선을 다하고 있습니다. 창의적인 비전과 뛰어난 디자인 역량을 바탕으로 All Things N의 잠재 독자가 공감할 수 있는 매력적인 콘텐츠를 제작합니다.