tar 명령을 사용하여 tar 아카이브를 만들고 추출할 수 있습니다. 이 제품은 gzip, bzip2, lzip, lzma, lzop, xz 및 압축과 같은 광범위한 압축 프로그램을 지원합니다.
Bzip2는 tar 파일을 압축하는 데 가장 많이 사용되는 알고리즘 중 하나입니다. 관례상 bzip2로 압축된 tar 아카이브의 이름은 .tar.bz2 또는 .tbz2로 끝납니다.
tar 명령을 사용하여 tar.bz2 및 tbz2 아카이브를 추출(또는 압축 해제)하는 방법에 대해 설명합니다.
tar.bz2 파일의 압축 풀기
대부분의 Linux 배포판 및 macOS에는 기본적으로 tar 유틸리티가 미리 설치되어 있습니다.
tar.bz2 파일을 추출하려면 --추출(-x) 옵션을 사용하고 -f 옵션 뒤에 아카이브 파일 이름을 지정합니다.
tar -xf archive.tar.bz2
tar 명령은 압축 유형을 자동으로 감지하고 아카이브를 추출합니다. 동일한 명령을 사용하여 .tar.gz 또는 .tar.xz 와 같은 다른 알고리즘으로 압축된 tar 아카이브를 추출할 수 있습니다.
사용자가 데스크톱 사용자이고 명령줄이 사용자의 것이 아닌 경우 파일 관리자를 사용할 수 있습니다. tar.bz2 파일의 압축을 풀려면 압축을 풀려는 파일을 마우스 오른쪽 단추로 클릭하고 "추출"을 선택하면 됩니다. Windows 사용자는 tar.bz2 파일을 추출하려면 7zip이라는 도구가 필요합니다.
자세한 내용은 -v 옵션을 사용하십시오. 이 옵션은 터미널에서 추출되는 파일의 이름을 표시하도록 tar에 알려줍니다.
tar -xvf archive.tar.bz2
기본적으로 tar는 현재 작업 디렉토리에서 보관 내용을 추출합니다. --directory(-C)를 사용하여 특정 디렉토리의 보관 파일을 추출합니다.
예를 들어 /home/linuxize/files 디렉토리에 아카이브 콘텐츠를 추출하려면 다음을 입력합니다.
tar -xf archive.tar.bz2 -C /home/linuxize/files
tar.bz2 파일에서 특정 파일을 추출
tar.bz2 파일에서 특정 파일을 추출하려면 아카이브 이름 뒤에 추출할 공백으로 구분된 파일 이름 목록을 추가합니다.
tar -xf archive.tar.bz2 file1 file2
파일을 추출할 때 --list(-t) 옵션을 사용할 때 인쇄된 경로를 포함한 정확한 이름을 제공해야 합니다.
아카이브에서 하나 이상의 디렉터리를 추출하는 것은 여러 파일을 추출하는 것과 같습니다.
tar -xf archive.tar.bz2 dir1 dir2
아카이브에 없는 파일을 추출하려고 하면 다음과 유사한 오류 메시지가 표시됩니다.
tar -xf archive.tar.bz2 README
# tar: README: Not found in archive
# tar: Exiting with failure status due to previous errors
--와일드카드 옵션을 사용하면 와일드카드 패턴을 기반으로 tar.bz2 파일에서 파일을 추출할 수 있습니다. 셸이 패턴을 해석하지 못하도록 하려면 패턴을 따옴표로 묶어야 합니다.
예를 들어 이름이 .md(Markdown 파일)로 끝나는 파일만 추출하려면 다음을 사용합니다.
tar -xf archive.tar.bz2 --wildcards '*.md'
stdin에서 tar.bz2 파일을 추출
표준 입력(일반적으로 파이프를 통해)에서 아카이브를 읽어 압축된 tar.bz2 파일을 추출할 때 압축 해제 옵션을 지정해야 합니다. -j 옵션은 파일이 bzip2로 압축되었음을 tar에 알려줍니다.
아래 예에서는 wget 명령을 사용하여 Vim 소스를 다운로드하고 있으며 출력은 tar 명령에 연결합니다.
wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj
# tar: Archive is compressed. Use -j option
# tar: Error is not recoverable: exiting now
압축 해제 옵션을 지정하지 않은 경우 tar에서 사용할 옵션을 표시합니다.
tar.bz2 파일을 나열
tar.bz2 파일의 내용을 나열하려면 --list(-t) 옵션을 사용합니다.
tar -tf archive.tar.bz2
# file1
# file2
# file3
--verbose(-v) 옵션을 추가하면 tar는 소유자, 파일 크기, 타임스탬프 등과 같은 추가 정보를 인쇄합니다.
tar -tvf archive.tar.bz2
# -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.bz2 파일은 Bzip2로 압축된 Tar 아카이브입니다. tar.bz2 파일을 추출하려면 tar -xf 명령 다음에 아카이브 이름을 사용합니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : Debian 10 : MySQL (MariaDB) 마스터-슬레이브 복제 설정 방법, 예제, 명령어 (0) | 2022.03.08 |
---|---|
Linux : USB Drives, SD Cards 포맷 방법, 예제, 명령어 (0) | 2022.03.07 |
SSH Tunnel 로 MySQL 연결 방법, 예제, 명령어 (0) | 2022.03.05 |
Linux : Paste 복사 붙여넣기 (줄 병합) (0) | 2022.03.04 |
Linux : Pushd 와 Popd 명령어, 예제, 사용 방법 (0) | 2022.03.03 |