Linux Terminal 201: How To Use tar, gzip, bzip2, and zip - HakTip 156
차례:
tar
명령을 사용하면 tar 아카이브를 작성하고 추출 할 수 있습니다. gzip, bzip2, lzip, lzma, lzop, xz 및 compress와 같은 광범위한 압축 프로그램을 지원합니다.
Bzip2는 tar 파일을 압축하는 데 가장 널리 사용되는 알고리즘 중 하나입니다. 일반적으로 bzip2로 압축 된 tar 아카이브의 이름은 .tar.bz2 또는 .tbz2로 끝납니다.
이 학습서에서는
tar
명령을 사용하여 tar.bz2 및 tbz2 아카이브를 추출 (또는 압축 해제)하는 방법에 대해 설명합니다.
tar.bz2 파일 추출
대부분의 Linux 배포판 및 macOS에는 기본적으로 tar 유틸리티가 사전 설치되어 있습니다.
tar.bz2 파일을 추출하려면
--extract
(
-x
) 옵션을 사용하고
-f
옵션 뒤에 아카이브 파일 이름을 지정하십시오.
tar -jf archive.tar.bz2
tar
명령은 압축 유형을 자동 감지하고 아카이브를 추출합니다. 동일한 명령을 사용하여 .tar.gz 와 같은 다른 알고리즘으로 압축 된 tar 아카이브를 추출 할 수 있습니다.
데스크탑 사용자이고 명령 행이 아닌 경우 파일 관리자를 사용할 수 있습니다. tar.bz2 파일을 추출 (압축 해제)하려면 추출 할 파일을 마우스 오른쪽 버튼으로 클릭하고 "추출"을 선택하십시오. Windows 사용자는 tar.bz2 파일을 추출하려면 7zip이라는 도구가 필요합니다.
더 자세한 출력을 보려면
-v
옵션을 사용하십시오. 이 옵션은
tar
에게 터미널에서 추출중인 파일 이름을 표시하도록 지시합니다.
tar -xvf archive.tar.bz2
기본적으로
tar
는 현재 작업 디렉토리에서 아카이브 내용을 추출합니다.
--directory
(
-C
)를 사용하여 특정 디렉토리에서 아카이브 파일을 추출하십시오.
예를 들어, 아카이브 내용을
/home/linuxize/files
디렉토리로 추출하려면 다음을 입력하십시오.
tar -jf archive.tar.bz2 -C /home/linuxize/files
tar.bz2 파일에서 특정 파일 추출
tar.bz2 파일에서 특정 파일을 추출하려면 아카이브 이름 뒤에 추출 할 공백으로 구분 된 파일 이름 목록을 추가하십시오.
tar -jf archive.tar.bz2 file1 file2
파일을 추출 할 때
--list
(
-t
) 옵션을 사용할 때 인쇄 된대로 경로를 포함한 정확한 이름을 제공해야합니다.
아카이브에서 하나 이상의 디렉토리를 추출하는 것은 여러 파일을 추출하는 것과 같습니다.
tar -jf archive.tar.bz2 dir1 dir2
tar -jf archive.tar.bz2 README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
--wildcards
옵션을 사용하면 와일드 카드 패턴을 기반으로 tar.bz2 파일에서 파일을 추출 할 수 있습니다. 쉘이 해석하지 못하도록 패턴을 인용해야합니다.
예를 들어, 이름이
.md
(마크 다운 파일)로 끝나는 파일 만 추출하려면 다음을 사용하십시오.
tar -jf archive.tar.bz2 --wildcards '*.md'
stdin에서 tar.bz2 파일 추출
표준 입력 (보통 파이핑을 통해)에서 아카이브를 읽어 압축 tar.bz2 파일을 추출 할 때는 압축 해제 옵션을 지정해야합니다.
-j
옵션은
tar
에게 파일이 bzip2로 압축되었음을 알려줍니다.
아래 예에서
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.bz2 파일 나열
tar.bz2 파일의 내용을 나열하려면
--list
(
-t
) 옵션을 사용하십시오.
tar -tf archive.tar.bz2
결과는 다음과 같습니다.
file1
file2
file3
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 -jf
명령 다음에 아카이브 이름을 사용하십시오.
일부 파일을 복구하고 손상된 하드 드라이브에서 다른 파일을 안전하게 지울 수 있습니까?

Zeterjons는 유틸리티 포럼에 그 하드 드라이브의 다른 파일들이 구조를 넘어서 파괴되는지 확인하면서 물리적으로 추락 한 하드 드라이브의 파일을 구출하는 것입니다.
Review : Fone 박사는 iPhone 파일을 죽은 사람에게 돌려줍니다. Fone은 쉽고 값 비싼 방법으로 PC를 사용하여 iPhone 또는 iPad에서 실수로 삭제 한 파일을 복구 할 수 있습니다. 그러나 그 결과는 완벽하지는 않습니다.

IPhone 또는 iPad 사용자가 알고 있듯이 잘못된 방식으로 화면을 터치하는 것만으로 실수로 기기에서 정보를 실수로 삭제할 수 있습니다. 그리고 그 데이터가 사라지면 Wondershare의 Fone 박사님, iOS 기기에서 잃어버린 데이터를 복구 할 수있는 것으로 입증 된 100 달러짜리 프로그램 (무료 기능 제한 데모)이 없다면 ... 좋은 소식이 있습니다.
리눅스에서 파일을 압축 해제하는 방법

압축 해제는 압축 된 ZIP 아카이브를 나열, 테스트 및 추출하는 데 유용한 유틸리티입니다. 이 튜토리얼에서는 Linux 시스템에서 파일을 압축 해제하는 방법을 명령 줄이라고 생각합니다.