기계적 인조 인간

tar gz 파일을 추출 (압축 해제)하는 방법

Linux - Компиляция программ из исходников в Ubuntu

Linux - Компиляция программ из исходников в Ubuntu

차례:

Anonim

tar 명령은 파일 그룹을 아카이브로 변환하여 tar 아카이브를 작성하는 데 사용됩니다. gzip, bzip2, lzip, lzma, lzop, xz 및 compress와 같은 광범위한 압축 프로그램을 지원합니다. Tar는 원래 자기 테이프에 파일을 저장하기 위해 아카이브를 작성하도록 설계 되었기 때문에 이름이 " T ape AR chive"입니다.

Gzip은 tar 파일을 압축하는 데 가장 널리 사용되는 알고리즘입니다. 일반적으로 gzip으로 압축 된 tar 아카이브의 이름은 .tar.gz 또는 .tgz로 끝나야합니다.

간단히 말해 .tar.gz 로 끝나는 파일은 gzip으로 압축 된 .tar 아카이브입니다.

tar 명령을 사용하여 tar 아카이브를 추출하고, 아카이브에 포함 된 파일 목록을 표시하고, 기존 아카이브에 추가 파일을 추가하고, 다양한 다른 종류의 작업을 수행 할 수 있습니다.

이 튜토리얼에서는 tar.gztgz 아카이브를 추출 (또는 압축 해제)하는 방법을 보여줍니다.

tar.gz 파일 추출

대부분의 Linux 배포판 및 macOS에는 기본적으로 tar 명령이 사전 설치되어 있습니다.

tar.gz 파일을 추출하려면 --extract ( -x ) 연산자를 사용하고 f 옵션 뒤에 아카이브 파일 이름을 지정하십시오.

tar -xf archive.tar.gz

tar 명령은 압축 유형을 자동 감지하고 아카이브를 추출합니다. 동일한 명령을 사용하여 .tar.bz2 와 같은 다른 알고리즘으로 압축 된 tar 아카이브를 추출 할 수 있습니다.

-v 옵션은 tar 명령을보다 잘 보이게하고 터미널에서 추출중인 파일 이름을 인쇄합니다.

tar -xvf archive.tar.gz

기본적으로 tar 는 현재 작업 디렉토리에서 아카이브 내용을 추출합니다. --directory ( -C )를 사용하여 특정 디렉토리에서 아카이브 파일을 추출하십시오.

예를 들어, 아카이브 컨텐츠를 /home/linuxize/files 디렉토리로 추출하려면 다음을 사용할 수 있습니다.

tar -xf archive.tar.gz -C /home/linuxize/files

tar.gz 파일에서 특정 파일 추출

tar.gz 파일에서 특정 파일을 추출하려면 아카이브 이름 뒤에 추출 할 공백으로 구분 된 파일 이름 목록을 추가하십시오.

tar -xf archive.tar.gz file1 file2

파일을 추출 할 때 --list ( -t )로 인쇄 된대로 경로를 포함한 정확한 이름을 제공해야합니다.

아카이브에서 하나 이상의 디렉토리를 추출하는 것은 파일을 추출하는 것과 같습니다.

tar -xf archive.tar.gz dir1 dir2

존재하지 않는 파일을 추출하려고하면 다음과 유사한 오류 메시지가 표시됩니다.

tar -xf archive.tar.gz README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

--wildcards 옵션을 사용하고 쉘이 해석하지 못하도록 패턴을 인용하여 와일드 카드 패턴을 기반으로 tar.gz 파일에서 파일을 추출 할 수도 있습니다.

예를 들어, 이름이 .js (Javascript 파일)로 끝나는 파일을 추출하려면 다음을 사용하십시오.

tar -xf archive.tar.gz --wildcards '*.js'

stdin에서 tar.gz 파일 추출

다음 예제에서는 wget 명령을 사용하여 Blender 소스를 다운로드하고 출력을 tar 명령으로 파이프합니다.

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now

tar.gz 파일 나열

tar.gz 파일의 내용을 나열하려면 --list ( -t ) 옵션을 사용하십시오.

tar -tf archive.tar.gz

결과는 다음과 같습니다.

file1 file2 file3

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

결론

tar.gz 파일은 Gzip으로 압축 된 Tar 아카이브입니다. tar.gz 파일을 추출하려면 tar -xf 명령 다음에 아카이브 이름을 사용하십시오.

타르 터미널