SW/리눅스

Linux : tar.xz 압축 풀기, 특정 파일 추출 방법, 예제, 명령어

얇은생각 2022. 7. 21. 07:30
반응형

tar 명령을 사용하면 tar 아카이브를 만들고 추출할 수 있습니다. gzip, bzip2, lzip, lzma, lzop, xz compress와 같은 광범위한 압축 프로그램을 지원합니다.

Xz LZMA 알고리즘을 기반으로 파일을 압축하는 데 널리 사용되는 알고리즘입니다. 일반적으로 xz로 압축된 tar 아카이브의 이름은 .tar.xz 또는 .txz로 끝납니다.

이 자료에서는 tar 명령을 사용하여 .tar.xz 또는 .txz 아카이브를 추출(또는 압축 해제)하는 방법을 설명합니다.

 

 

Linux : tar.xz 압축 풀기, 특정 파일 추출 방법, 예제, 명령어

 

 

tar.xz 파일의 압축 풀기

tar 유틸리티는 모든 Linux 배포 및 macOS에 기본적으로 미리 설치됩니다.

tar.xz 파일을 추출하려면 --extract(-x) 옵션과 함께 tar 명령을 호출하고 -f 옵션 뒤에 아카이브 파일 이름을 지정하십시오.

tar -xf archive.tar.xz

 

 

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

명령줄이 익숙하지 않은 경우 GUI 파일 관리자를 사용할 수 있습니다. tar.xz 파일의 압축을 풀려면 압축을 풀 파일을 마우스 오른쪽 버튼으로 클릭하고 "압축 풀기"를 선택합니다. Windows 사용자는 tar.xz 파일을 추출하려면 7zip이라는 도구가 필요합니다.

자세한 출력을 위해 -v 옵션을 사용합니다. 이 옵션은 터미널에서 추출되는 파일의 이름을 표시하도록 타르에게 알려줍니다.

tar -xvf archive.tar.xz

 

 

기본적으로 tar는 현재 작업 디렉토리의 보관 내용을 추출합니다. 특정 디렉토리에서 보관 파일을 추출하려면 --directory(-C)를 사용합니다.

다음 예에서는 아카이브 컨텐츠를 /home/linuxize/files 디렉터리에 추출하는 방법을 보여 줍니다.

tar -xf archive.tar.xz -C /home/jjeongil/files

 

 

tar.xz 파일에서 특정 파일을 추출

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

tar -xf archive.tar.xz file1 file2

 

 

파일을 추출할 때 --list(-t) 옵션으로 타르가 호출될 때 인쇄되는 경로를 포함하여 정확한 이름을 제공해야 합니다.

보관에서 하나 이상의 디렉토리를 추출하는 것은 여러 파일의 압축을 푸는 것과 같습니다.

tar -xf archive.tar.xz dir1 dir2

 

 

보관 파일에 없는 파일의 압축을 풀려고 하면 다음과 유사한 오류 메시지가 표시됩니다.

tar -xf archive.tar.xz README

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

 

 

--wildcards 옵션을 사용하면 와일드카드 패턴을 기준으로 tar.xz 파일에서 파일을 추출할 수 있습니다. 셸이 패턴을 해석하지 못하도록 패턴을 따옴표로 묶어야 합니다.

예를 들어 이름이 .png로 끝나는 파일만 추출하려면 다음을 사용합니다.

tar -xf archive.tar.xz --wildcards '*.png'

 

 

 

stdin에서 tar.xz 파일을 추출

표준 입력(일반적으로 파이프를 통해)에서 보관 파일을 읽어 압축된 tar.xz 파일을 추출할 때 압축 해제 옵션을 지정해야 합니다. -J 옵션은 파일이 xz로 압축되었음을 tar에 알려줍니다.

아래 예에서는 wget 명령을 사용하여 Linux 커널을 다운로드하고 출력을 tar 명령에 파이프링합니다.

wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O - | sudo tar -xj

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

 

 

압축 해제 옵션을 지정하지 않으면 tar에 사용해야 할 옵션이 표시됩니다.

 

 

 

tar.xz 파일 콘텐츠를 나열

tar.xz 파일의 내용을 나열하려면 --list(-t) 옵션을 사용합니다.

tar -tf archive.tar.xz

# file1
# file2
# file3

 

 

--verbose(-v) 옵션을 추가하면 tar는 소유자, 파일 크기, 타임스탬프 .. 등과 같은 더 많은 정보를 인쇄합니다.

tar -tvf archive.tar.xz

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

 

 

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

 

 

참조

https://linuxize.com/post/how-to-extract-unzip-tar-xz-file/

반응형