bz 파일은 bz2와 다릅니까? bz2 대신 bz 파일을 만드는 방법은 무엇입니까?

bz 파일은 bz2와 다릅니까? bz2 대신 bz 파일을 만드는 방법은 무엇입니까?

bz 파일은 .bz2와 다릅니까? 나는 bz2가 bz의 후속작이라고 생각합니다. 어쩌면 그들은 다른 압축 알고리즘을 사용합니까, 아니면 본질적으로 같은 것을 의미하는 파일 이름 접미사입니까?

bzip2(1)은 분명히 bz와 bz2 파일의 차이점을 언급하지 않지만 다음을 언급합니다.

Bunzip2(또는 bzip2 -d)는 지정된 모든 파일의 압축을 풉니다. bzip2로 생성되지 않은 파일은 경고와 함께 감지되고 무시됩니다.

bzip2는 다음과 같이 압축된 파일의 파일 이름을 기반으로 압축되지 않은 파일의 파일 이름을 추측하려고 시도합니다.

    filename.bz2    becomes   filename
      filename.bz     becomes   filename
      filename.tbz2   becomes   filename.tar
      filename.tbz    becomes   filename.tar
      anyothername    becomes   anyothername.out

* bz 파일은 bz2 파일과 다른가요? 다른 경우 bz 파일을 만드는 방법은 무엇입니까?

답변1

그들은 다르다. 그렇습니다. 원래 버전과 관련된 잠재적인 특허 문제를 피하기 위해 재설계된 bzip2재작성 버전입니다 . 이것bzipbzip오래된 홈페이지세부 사항은 다음과 같습니다.

bzip2는 0.21을 다시 작성하고 디자인한 버전입니다. 표면적으로는 매우 유사해 보이지만 거의 완전히 다시 작성되었습니다(여러 번 :-). 중요한 차이점은 다음과 같습니다.

  • 특허가 없습니다! (저는 희망합니다. 위의 설명을 참조하세요). bzip-0.21은 산술 인코딩을 사용하고 bzip2는 특허 관점에서 일반적으로 문제가 없는 것으로 간주되는 Huffman 인코딩을 사용합니다. 두 절차 모두 Burrows-Wheeler 변환을 기반으로 하지만 제가 아는 한 이 역시 특허가 없습니다.

  • 특히 압축을 풀 때 더 빠릅니다. bzip2 압축 해제는 주로 허프만 코딩을 사용하기 때문에 0.21보다 50% 이상 빠릅니다. 또한 압축 속도도 높였습니다. 비록 그다지 높지는 않지만 0.21보다 30% 더 빠르게 압축될 수도 있습니다.

  • 미디어 오류에서 복구합니다. 두 프로그램 모두 기본 길이가 900k인 청크로 데이터를 압축합니다. bzip2를 사용하면 각 블록은 자체 체크섬을 사용하고 48비트 시퀀스로 구분되어 완전히 독립적으로 처리됩니다. 따라서 압축 파일이 손상된 경우 bzip2는 압축된 블록을 추출하고 손상되지 않은 블록을 감지한 다음 압축을 풀 수 있습니다.

  • 시험 모드. 압축을 풀지 않고도 압축 파일의 무결성을 테스트할 수 있습니다. 정말 0.21에 넣었어야 했는데 너무 게을렀네요(출시할 즈음에는 해킹에 지쳐버렸습니다).

  • 매우 반복적인 파일을 더 잘 처리합니다. 이러한 파일은 블록 순서 압축기에 있어서 최악의 시나리오입니다. 이러한 파일의 경우 bzip2는 0.21보다 약 10배 빠르게 실행됩니다.

  • 더 작은 기계를 지원합니다. bzip2는 자신이 생성하는 모든 2300k 파일의 압축을 풀 수 있습니다. 즉, 4메가 컴퓨터에서 파일의 압축을 풀 수 있다는 의미입니다. 압축 시 최대 메모리 사용량도 0.21 대비 약 900k 감소해 약 6400k로 감소했습니다.

  • 더 나은 로고 처리. 특히 긴 플래그(--like --this)가 지원되므로 사용하기가 더 쉽습니다.

  • 0.21 시작 메시지 한 줄이 사라졌습니다. 이것은 0.21에서 가장 불만이 많은 기능입니다. 심지어 버그도 있음지금.

파일을 만들려면 bz오래된 압축기를 구해서 bzip사용해야 합니다. 진짜 이렇게 할 이유가 없어요...

관련 정보