.tar.bz2 아카이브를 생성하기 위해 tar와 bzip2를 사용하시겠습니까?

.tar.bz2 아카이브를 생성하기 위해 tar와 bzip2를 사용하시겠습니까?

tar방금 파일을 만들 수 있다는 내용을 읽었습니다 .tar.bz2. 그동안 나는 tar+를 사용하여 bzip2이 작업을 수행했습니다.

tar아카이브를 생성하는 데 를 사용하는 것과 를 사용하는 것 사이에 차이가 있는지 궁금합니다 bzip2.

또한 동일한 작업을 수행하는 두 가지가 있는 이유는 무엇입니까?

감사해요!

답변1

GNU tar는 결과 파일을 디스크에 쓰기 전에 bzip2를 통해 tar 파일을 스트리밍할 수 있는 --bzip2 옵션을 지원합니다. 명령줄 옵션에서 지원되는 모든 tar 압축은 스트리밍된 데이터 청크에서 작동하며 이는 일반적인 경우에는 그다지 중요하지 않지만 외부 압축은 동일한 알고리즘을 사용하더라도 더 나은 압축을 제공할 수 있습니다.

예를 들어, --bzip2를 사용하면 사전 정의된 압축 수준이 사용되는 반면, 압축되지 않은 tarball에서 bzip2를 실행하면 다양한 압축 매개변수를 조정하고 더 엄격한 압축을 달성할 수 있는 기회가 제공됩니다. 또한 입력을 위해 전체 타르볼을 사용할 수 있는 작업은 스트리밍을 통해 사용할 수 있는 표준 크기 청크 이상의 압축 기회를 활용할 수 있습니다. 좋은 예는 다음과 같습니다.lrzip, 이는 현재 데이터 청크 내의 중복이 아닌 전체 tar 아카이브에 대한 중복을 활용할 수 있습니다.

공간이 극도로 중요하지 않은 이상 일반적으로 단순성을 위해 내장된 압축 옵션을 사용하는 것이 더 좋습니다. 내장된 옵션은 높은 수준의 편의성과 속도와 압축 간의 합리적인 균형을 제공합니다. 그러나 마일리지는 확실히 다를 수 있습니다.

답변2

tar를 사용하여 아카이브를 만드는 것과 bzip2를 사용하는 것 사이에 차이가 있는지 궁금합니다.

Bzip2는 압축 도구이며 매우 좋은 도구입니다.

tar는 보관(저장) 도구입니다. 아마도 가장 성공적이고 강력한 도구일 것입니다.

또한 동일한 작업을 수행하는 두 가지가 있는 이유는 무엇입니까?

tar는 bzip보다 앞서며 원래 zip도 마찬가지라고 생각합니다.

일부 제한된 경우에만 "동일한 작업"을 수행합니다.

아마도 tar가 무엇인지 완전히 이해하지 못했을 수도 있습니다.

Tar는 보관(Tape Archiver)용으로 파일 덩어리를 압축하는 것 이상의 기능을 수행합니다.

<quote man page>
DESCRIPTION
     Tar stores and extracts files from a tape or disk archive.
 </quote>

따라서 아카이브의 내용을 추가, 추출, 빼기, 업데이트할 수 있습니다. (많은 경우 포장을 풀지 않고)

64K가 많은 메모리와스트리밍(문자별) 기반 스토리지가 표준이었습니다. (자기테이프 같은 것)

tar는 일부(명목적으로 인간) 운영자에게 테이프를 변경하거나 많은 미터 "테이프"의 올바른 범위와 위치로 스풀을 앞으로/뒤로 이동하도록 지시하는 것과 같은 작업을 수행할 수 있습니다.

이 모든 기능은 실제 하드웨어가 오래전에 사라졌더라도 여전히 유용하며 개념은 여전히 ​​사용됩니다. 특히 백업 세계에서는 더욱 그렇습니다.

일반적으로 그것은 다음에 대해 알고 있습니다.구조아카이브된 파일 시스템의 상태를 변경하거나 실제 라이브 파일 시스템과 거의 비슷하게 읽을 수 있습니다. (물론 압축, 녹음/등록되어 어딘가에 흩어져 있을 뿐이지만)

재동기화기능 중 일부(많은)가 있지만 차이점에 대한 영리한 알고리즘이 있습니다.

팍스도 참조하세요.

Bzip은 훌륭한 도구이며최대경우에는 zip/gzip보다 더 많이 압축할 수 있습니다.

범용 압축 도구로서 효율적이고 매우 강력합니다. 초점은 압축입니다.

시간이 지나면서 압축 파일은 대부분 공통점이 있기 때문에 아카이브라고 불리게 되었습니다.

아, 그리고 마지막으로 tar에는 기본(언롤링 가능) 압축도 있습니다. 대신 특정 압축 알고리즘을 사용하도록 선택하려면 -z 또는 -j 스위치를 사용합니다. (흠, 아니면 아마도 그럴까요?)

gzip tar bzip2 pax rsync의 매뉴얼 페이지를 방문하세요 :)

tar 문서를 스크롤하는 것만으로도 아이디어를 얻을 수 있습니다.

답변3

tar cf - 파일 파일 파일 디렉토리 cat list| 압축 > file.tar.Z 압축 -d file.tar.Z | 타르 tvf -

압축을 원하는 gzip, bzip2, lzop로 바꿀 수 있습니다.

나열하는 동안 파일을 추출하려면 마지막 명령에서 v를 x로 바꾸십시오.

관련 정보