Geek Diary (한국어)
소개
이 기사에서는 bz2 파일 압축을 사용하여 파일을 압축하는 방법에 대해 알아 봅니다. 도구 (bzip2 linux 명령) 및 bz2 압축 파일의 압축을 풉니 다. bzip2는 큰 파일을 압축하여 크기를 줄이는 데 사용되는 zip & gzip 압축 도구와 유사한 오픈 소스 압축 도구입니다. bzip2는 디렉토리가 아닌 파일을 압축 할 수 있습니다. bzip2는 gzip 및 zip에 비해 더 많은 압축을 제공합니다. bzip2 Linux 명령은 1996 년 Julian Seward에 의해 개발되었으며 BSD 스타일 라이센스로 출시되었습니다.
파일을 압축해야하는 이유. 예를 들어 보겠습니다. 첨부 파일이있는 누군가에게 메일을 보내려고한다고 가정하십시오. 그러나 첨부 파일 크기가 허용 된 첨부 파일 크기 제한보다 큽니다. 이 경우 bz2 파일 압축 도구 (bzip2 linux 명령)를 사용하여 파일을 압축하여 파일 크기를 줄일 수 있습니다. bz2 파일 압축 도구의 주요 기능은 다음과 같습니다.
- 주요 운영 체제 (예 : Linux, Microsoft Windows, MacOS)에서 사용할 수있는 크로스 플랫폼 애플리케이션입니다.
- 손상된 데이터를 복구 할 수 있습니다. bz2 파일.
- 32 비트 및 64 비트 운영 체제 모두에서 사용할 수 있습니다.
- 파일을 빠르고 최상의 압축으로 만들 수 있습니다.
지금 예제와 함께 bzip2 Linux 명령을 살펴 보겠습니다.
파일 압축
bzip2 Linux 명령을 사용하여 파일 압축
$ bzip2 myfile.txt # Compress a File
출력 :
$ lsmyfile.txt.bz2
표준 출력으로 파일 압축
bzip2 명령과 -c는 표준 출력으로 파일을 압축합니다.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
출력 :
$ lsmyfile.txt myfile.txt.bz2
입력 파일 (소스 파일)을 유지하여 파일 압축
일반적으로 bzip2 명령은 파일을 압축하고 삭제합니다. 소스 파일이지만 인수가있는 bzip2 명령- k는 소스 파일을 삭제되지 않은 상태로 유지하여 파일을 압축합니다.
$ bzip2 -k myfile.txt # Compress file without delete Input file
출력 :
$ lsmyfile.txt myfile.txt.bz2
한 번에 여러 파일 압축
bz2 파일 압축 도구 (bzip2 linux 명령)는 한 번에 여러 파일을 압축 할 수 있습니다. 이렇게하려면 아래 명령을 사용하십시오.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
출력 :
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
지정된 파일의 무결성 확인
bzip2 -t 인수가있는 linux 명령은 지정된 bz2 파일의 무결성을 확인합니다. bz2 파일이 유효한 파일인지 여부에 대한 무결성. 아래 명령을 사용하여 수행 할 수 있습니다. 파일이 유효하면 출력이 표시되지 않습니다.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
하지만 bz2 파일이 유효한 파일이 아니면 오류가 발생합니다. 이를 증명하기 위해 touch 명령을 사용하여 bzip2 파일을 만든 다음 무결성을 확인합니다.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
“bzip2recover”프로그램을 사용하여 손상된 파일의 손상되지 않은 섹션에서 데이터를 복구 할 수 있습니다. 위에서 볼 수 있듯이이 파일을 다음을 사용하여 만들지 않았기 때문에 오류가 발생했습니다. bzip2 linux 명령이므로 유효한 bz2 파일이 아닙니다.
Uncompress / Extract / Unzip bz2 file
bzip2 command with argument -d will uncompress bzip2 file.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
출력 :
$ lsmyfile.txt
또한 bunzip2 명령을 사용하여 bz2 파일의 압축을 풉니 다. 아래 명령을 참조하십시오.
$ bunzip2 myfile.txt.bz2
출력 :
$ lsmyfile.txt
bzcat 명령을 사용하여 bz2 압축 파일 내용 확인
압축 파일을 추출하지 않고 내용을 확인할 수 있습니다. bzcat 명령을 사용해야합니다. mmand below.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
파일을 강제로 압축
bzip2 명령에 -f 인수를 사용하면 bz2가 생성됩니다. 강제로 파일. 아래 명령을 참조하세요.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
bz2 파일 압축 도구로 디렉토리 압축
bzip2 linux 명령 만 사용하면 디렉토리를 압축 할 수 없지만 tar 명령이있는 bzip2 명령은 디렉토리를 압축 할 수 있습니다. 아래 명령을 사용하여 동일하게 수행하십시오.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
출력 :
$ lsdata data.tar.bz2
여기서 -j 인수는 bzip2 압축을위한 것입니다.
압축 수준
모든 압축에서 9 단계의 압축을 사용할 수 있습니다. 수단. 레벨은 1,2… 9입니다. 여기에서는 두 가지 수준을 보여 드리겠습니다. 즉, 레벨 1 & 레벨 9입니다.
레벨 1은 빠른 압축 출력을 제공합니다. 아래 명령을 참조하십시오.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
레벨 9는 최상의 압축 출력을 제공합니다. 아래 명령을 참조하십시오.
$ bzip2 -9 myfile.txt # 9 for Best Compression
라이센스 확인 & bzip2 Linux 명령의 패키지 버전
인수 -L과 함께 bzip2 명령을 사용하여 라이센스 & bz2 파일 압축 도구의 패키지 버전을 확인합니다.
$ bzip2 -L # Check Version & Licensebzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010. Copyright (C) 1996-2010 by Julian Seward. This program is free software; you can redistribute it and/or modify it under the terms set out in the LICENSE file, which is included in the bzip2-1.0.6 source distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file for more details.
bzip2 Linux 명령에 대한 자세한 도움말과 정보를 보려면 아래 명령을 사용할 수 있습니다.
$ man bzip2 # Access bzip2 manual page