"bzip2"를 사용하여 파일을 압축하는 방법

Linux에 대해 모두 알고있는 한 가지 점은 다양성이 많이 있다는 것입니다. 수십 개의 데스크탑 환경, 여러 오피스 스위트, 그래픽 패키지 및 오디오 패키지가있는 수백 개의 Linux 배포판이 있습니다.

Linux가 다양성을 제공하는 또 다른 영역은 파일 압축에 관한 것입니다.

Windows 사용자는 이미 zip 파일이 무엇인지 알 수 있으므로 " zip "및 " unzip "명령은 "zip"형식의 파일을 압축 및 압축 해제하는 데 사용됩니다.

파일을 압축하는 또 다른 방법 은 "gzip"명령 을 사용 하고 "gz"확장자를 가진 파일의 압축을 푸는 것입니다. "gunzip"명령을 사용할 수 있습니다.

이 가이드에서는 "bzip2"라는 또 다른 압축 명령을 보여 드리겠습니다.

& # 34; bzip2 & # 34;을 (를) 사용하는 이유 & # 34; gzip & # 34;

"gzip"명령은 LZ77 압축 방법을 사용합니다. "bzip2"압축 도구는 "Burrows-Wheeler"알고리즘을 사용합니다.

어떤 방법으로 파일을 압축해야합니까?

이 페이지를 방문하면 두 압축 방법이 나란히 매치 된 것을 볼 수 있습니다.

이 테스트는 기본 압축 설정을 사용하여 각 명령을 실행하며 파일 크기를 줄이면 "bzip2"명령이 맨 위에 나옵니다.

그러나 파일을 압축하는 데 걸리는 시간을 살펴보면 훨씬 더 오래 걸립니다.

"lzmash"라는 레이블이 붙은 차트의 세 번째 열을 지적 해 두는 것이 좋습니다. 이것은 압축 수준을 "-9"로 설정하여 "gzip"명령을 실행하거나 영어로 압축 된 것과 동일합니다 (대부분 압축 됨).

"lzmash"명령은 기본적으로 "gzip"명령보다 오래 걸리지 만 파일은 상당히 줄어들며 "bzip2"에 해당하는 파일보다 작습니다. 또한 그렇게하는 데 시간이 덜 소요된다는 점도 주목할 가치가 있습니다.

그러므로 파일을 얼마나 압축하고 얼마나 오랫동안 기다릴 것인지 결정해야합니다.

어느 쪽이든, "gzip"명령은 두 경우 모두 약간 더 좋습니다.

& # 34; bzip2 & # 34;를 사용하여 파일 압축하기.

"bzip2"형식을 사용하여 파일을 압축하려면 다음 명령을 실행하십시오.

bzip2 파일 이름

파일은 압축되고 확장자는 ".bz2"가됩니다.

결과적으로 파일이 커지더라도 "bzip2"는 항상 파일을 압축하고 압축합니다. 이것은 이미 압축 된 파일을 압축 할 때 발생할 수 있습니다.

기존 압축 파일과 이름이 같은 파일을 압축하려고하면 오류가 발생합니다.

예를 들어 "file1"이라는 파일이 있고이 폴더에 "file1.bz2"라는 파일이 이미있는 경우 "bzip"명령을 실행하면 다음과 같은 결과가 표시됩니다.

bzip2 : 출력 파일 file1.bz2가 이미 있습니다.

파일 압축 해제하는 방법

"bz2"확장자를 가진 파일의 압축을 푸는 데는 여러 가지 방법이 있습니다.

다음과 같이 "bzip2"명령을 사용할 수 있습니다.

bzip2 -d filename.bz2

이렇게하면 파일의 압축이 풀리고 "bz2"확장자가 제거됩니다.

파일의 압축을 풀면 같은 이름의 파일을 덮어 쓰게되면 다음 오류가 표시됩니다.

bzip2 : 출력 파일 filename이 이미 있습니다.

"bz2"확장자로 파일을 압축 해제하는 더 좋은 방법은 "bunzip2"명령을 사용하는 것입니다. 이 명령을 사용하면 아래와 같이 스위치를 지정할 필요가 없습니다.

bunzip2 filename.bz2

"bunzip2"명령은 "bzip2"명령과 똑같은 방법으로 빼기 d (-d) 스위치를 사용하여 실행됩니다.

"bunzip2"명령은 "bzip"또는 "bzip2"를 사용하여 압축 된 유효한 파일을 추출 할 수 있습니다. 일반 파일의 압축을 풀뿐만 아니라 "bzip2"명령을 사용하여 압축 된 tar 파일의 압축을 풀 수도 있습니다.

기본적으로 "bzip2"명령을 사용하여 압축 된 tar 파일의 확장자는 ".tbz2"입니다. "bunzip2"명령을 사용하여이 파일의 압축을 풀면 파일 이름은 "filename.tar"가됩니다.

"bzip2"로 압축되었지만 "bzip2"와 다른 확장자를 가진 유효한 파일이있는 경우 파일의 압축을 풀지 만 ".out"확장자를 파일 끝에 추가합니다. 예를 들어 "myfile.myf"는 "myfile.out"이됩니다.

파일을 강제로 압축하는 방법

"bz2"확장이 "bz2"인 파일이 이미 존재하는지 여부에 관계없이 "bzip2"명령이 파일을 압축하도록하려면 다음 명령을 사용할 수 있습니다.

bzip2 -f myfile

"myfile"이라는 파일이 있고 "myfile.bz2"라는 파일이 있으면 "myfile"을 압축하면 "myfile.bz2"파일을 덮어 씁니다.

두 파일을 모두 저장하는 방법

압축중인 파일과 압축 된 파일을 유지하려면 다음 명령을 사용하십시오.

bzip2 -k myfile

이렇게하면 "myfile"파일이 유지되지만 압축되어 "myfile.bz2"파일이 생성됩니다.

또한 "bunzip2"명령과 함께 minus k (-k) 스위치를 사용하여 파일의 압축을 해제하는 동안 압축 파일과 압축되지 않은 파일을 유지할 수 있습니다.

A & # 34; bz2 & # 34;의 유효성 테스트 파일

다음 명령을 사용하여 파일이 "bzip2"압축 메커니즘으로 압축되었는지 테스트 할 수 있습니다.

bzip2 -t filename.bz2

파일이 유효한 파일이면 출력이 리턴되지 않지만 파일이 유효하지 않은 경우 출력은 리턴됩니다.

파일 압축시 적은 메모리 사용

파일을 압축하는 동안 "bzip2"명령이 너무 많은 리소스를 사용하면 다음과 같이 빼기 (-s) 스위치를 지정하여 영향을 줄일 수 있습니다.

bzip2 -s filename.bz2

이 스위치를 사용하여 파일을 압축하는 데 시간이 오래 걸립니다.

파일 압축시 추가 정보 얻기

기본적으로 "bzip2"또는 "bunzip2"명령을 실행하면 출력이 나타나지 않고 새 파일이 나타납니다.

파일을 압축하거나 압축 해제 할 때 어떤 일이 일어나는지 알고 싶다면 다음과 같이 빼기 v (-v) 스위치를 지정하여보다 자세한 출력 을 얻을 수 있습니다.

bzip2 -v filename

출력은 다음과 같이 나타납니다 :

파일 이름 : 1.172 : 1 6.872 비트 / 바이트 14.66 % 42961 out에 50341 저장

중요한 부분은 저장된 비율, 입력 크기 및 출력 크기입니다.

손상된 파일 복구

손상된 "bz2"파일이 있으면 데이터를 복구하고 복구하는 데 사용하는 프로그램은 다음과 같습니다.

bzip2recover filename.bz2