tar 명령을 사용하면 tar 아카이브를 만들고 추출할 수 있습니다. gzip, bzip2, lzip, lzma, lzop, xz 및 compress와 같은 광범위한 압축 프로그램을 지원합니다.
Xz는 LZMA 알고리즘을 기반으로 파일을 압축하는 데 널리 사용되는 알고리즘입니다. 일반적으로 xz로 압축된 tar 아카이브의 이름은 .tar.xz 또는 .txz로 끝납니다.
이 자료에서는 tar 명령을 사용하여 .tar.xz 또는 .txz 아카이브를 추출(또는 압축 해제)하는 방법을 설명합니다.
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 명령 다음에 아카이브 이름을 사용하십시오.
참조
'SW > 리눅스' 카테고리의 다른 글
Linux : chmod 777 의미 이해 방법, 예제, 명령어 (0) | 2022.07.23 |
---|---|
Linux : Debian 10 : Elasticsearch 설치 방법, 예제, 명령어 (0) | 2022.07.22 |
Linux : CentOS 8 : Apache Virtual Hosts 설정 방법, 예제, 명령어 (0) | 2022.07.20 |
Linux : Debian 10 : Python 3.8 설치 방법, 예제, 명령어 (0) | 2022.07.19 |
Linux : Pkill 명령어, 예제, 사용 방법 (0) | 2022.07.18 |