TAR 또는 TAR.GZ에서 단일 파일 또는 디렉토리를 추출하는 방법

TAR 또는 TAR.GZ에서 단일 파일 또는 디렉토리를 추출하는 방법
당신과 같은 독자는 MUO를 지원하는 데 도움이 됩니다. 귀하가 당사 사이트의 링크를 사용하여 구매하면 당사는 제휴 수수료를 받을 수 있습니다. 자세히 알아보기

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





대용량 아카이브에서 단일 파일만 필요한 시나리오를 고려하십시오. 이 경우 전체 아카이브를 추출하는 대신 필요한 파일만 추출할 수 있습니다. 방법을 알아보겠습니다.





오늘의 메이크업 비디오 콘텐츠를 계속하려면 스크롤하세요.

Tarball의 내용 보기

내용만 보고 싶다면 TAR 또는 TAR.GZ 파일 , 추출할 필요가 없습니다. 대신 다음 명령을 사용하여 내부 내용을 확인하십시오.





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

그러면 아카이브 내의 모든 파일 및 디렉토리 목록이 인쇄됩니다.

  tar 파일 내용 보기

Tarball에서 단일 파일 추출

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



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

추출하려는 파일의 전체 경로를 제공해야 합니다. 다음을 사용하여 파일 또는 디렉토리의 전체 경로를 찾을 수 있습니다. tar -tvf [아카이브.타르] 명령.

파일을 추출하려면 test1.txt ~로부터 테스트.테이크 그리고 test.tar.gz 파일에서 명령은 다음과 같습니다.

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

...어디:

  1. -엑스 아카이브에서 파일을 추출하는 데 사용됩니다.
  2. -안에 추출되는 진행 상황을 확인하는 데 사용됩니다.
  3. -에프 tarball 이름을 지정하는 데 사용됩니다.
  4. -와 함께 TAR.GZ 파일의 압축을 푸는 데 사용됩니다.

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

  tar에서 단일 파일 추출

Tarball에서 단일 디렉토리 추출

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

당신이 차단한 페이스북에서 누군가를 다시 친구로 만드는 방법
 tar xvf [archive.tar] [path-to-directory] 
tar -zxvf [archive.tar.gz] [path-to-directory]

예를 들어, 전체를 추출하려면 테스트 1 에서 하위 디렉토리 테스트.테이크 archive, 디렉토리의 전체 경로를 제공해야 합니다. 테스트/테스트1 :

 tar -xvf test.tar test/test1

이것은 전체 하위 디렉토리를 추출합니다 테스트/테스트1 현재 터미널 디렉토리에서.

  tar에서 단일 디렉토리 추출

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

당신은 또한 수 tarball에서 파일 또는 디렉토리 추출 다른 디렉토리로. 이를 위해 위와 동일한 구문을 사용하지만 -씨 옵션 다음에 대상 디렉터리가 옵니다.

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

디렉토리를 추출하고 싶다고 가정해 봅시다. 테스트2 ~로부터 테스트.테이크 에 아카이브 다운로드 현재 작업 디렉토리 대신 디렉토리. 이 경우 명령은 다음과 같습니다.

 tar -xvf test.tar -C ~/Downloads/ test/test2
  단일 디렉토리를 다른 디렉토리로 추출

Tarball에서 단일 파일 또는 디렉토리 삭제

TAR 또는 TAR.GZ 파일에서 단일 파일 또는 디렉토리를 삭제해야 하는 경우 --삭제 tar 명령을 사용한 옵션:

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

그러나 압축된 tarball(TAR.GZ)에서 직접 파일이나 디렉토리를 삭제할 수는 없습니다. 해야 할 일은 먼저 TAR.GZ 파일의 압축을 풀고 파일이나 디렉토리를 삭제한 다음 다시 압축하는 것입니다.

TAR.GZ 파일의 압축을 풀려면 다음 명령을 사용하십시오.

 gzip -d [archive.tar.gz]

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

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

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

 gzip -f [archive.tar]
  tar에서 파일을 삭제

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

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

경우에 따라 TAR 파일을 만들고 추출하면 시스템에 중복 파일이 생성됩니다. 따라서 이러한 중복 항목을 주기적으로 식별하고 제거하여 공간을 정리하는 것이 좋습니다.