웹사이트 검색

Linux에서 Pigz 도구를 사용하여 파일을 더 빠르게 압축하는 방법


Mark Adler가 작성한 PigzGZip병렬 구현의 약어입니다. 엄청나게 빠른 속도로 파일을 압축하는 데 도움이 되는 멋진 압축 도구입니다. 오래된 gzip 유틸리티를 개선하여 여러 코어와 프로세서를 활용하여 데이터를 압축합니다.

이 가이드에서는 Pigz에 대해 더 자세히 설명하고 유틸리티를 사용하여 Linux 시스템에서 파일을 압축하는 방법을 안내합니다.

Linux 시스템에 Pigz 설치

Pigz 패키지는 DebianCentOS와 같은 주요 배포판의 공식 저장소에 포함되어 있으므로 Pigz 설치는 매우 쉽습니다. .

다음과 같이 해당 패키지 관리자를 사용하여 다양한 배포판에서 단일 명령으로 Pigz를 설치할 수 있습니다.

sudo apt install pigz  [On Debian/Ubuntu]
sudo dnf install pigz  [On CentOS/RHEL/Fedora]
sudo pacman -S pigz    [On Arch/Manjaro Linux] 
OR
yay -S pigz

Pigz로 파일을 압축하는 방법

단일 파일을 zip 형식으로 압축하려면 구문을 사용하십시오.

pigz filename

이 가이드에서는 데모 목적으로 ubuntu-20.04-beta-desktop-amd64.iso 파일을 사용합니다. 파일을 압축하려면 다음을 실행하십시오.

pigz ubuntu-20.04-beta-desktop-amd64.iso

그러나 알 수 있듯이 이 명령은 압축 시 원본 파일을 삭제합니다. 압축 후 원본 파일을 유지하려면 표시된 대로 -k 옵션을 사용하십시오.

pigz -k ubuntu-20.04-beta-desktop-amd64.iso

출력 결과를 보면 압축 후에도 원본 파일이 그대로 유지되어 있음을 분명히 알 수 있습니다.

Linux에서 압축 파일의 내용 확인

달성된 압축 비율에 대한 통계를 포함하여 압축 파일의 내용을 확인하려면 pigz 명령과 함께 -l 옵션을 사용하십시오.

pigz -l ubuntu-20.04-beta-desktop-amd64.iso.gz

출력에서 압축 파일의 내용뿐만 아니라 압축률(이 경우 1.9%)도 볼 수 있습니다.

또한 1부터 9까지 존재하는 다양한 압축 수준을 사용할 수 있습니다. 다음 압축 수준이 지원됩니다.

  • 6 – 기본 압축.
  • 1 – 가장 빠르지만 압축률은 가장 낮습니다.
  • 9 – 가장 느리지만 가장 압축률이 높습니다.
  • 0 – 압축하지 않습니다.

예를 들어, 최상의 압축 수준으로 파일을 압축하려면 다음을 실행합니다.

pigz -9 ubuntu-20.04-beta-desktop-amd64.iso

Pigz로 디렉토리를 압축하는 방법

Pigz 자체에는 폴더를 압축하는 옵션이 없으며 단일 파일만 압축합니다. 해결 방법으로 pigz를 tar 명령과 함께 사용하여 디렉터리를 압축합니다.

디렉터리를 압축하려면 다음과 같이 --use-compress-program 인수를 사용하세요.

tar --use-compress-program="pigz -k " -cf dir1.tar.gz dir1

압축하는 동안 프로세서 수를 제한하는 방법

앞서 pigz 유틸리티 도구가 파일을 압축할 때 여러 코어와 프로세서를 사용한다고 언급했습니다. -p 옵션을 사용하여 사용할 코어 수를 지정할 수 있습니다.

아래 예에서는 원본을 유지하면서 4 프로세서 (-p4)로 최상의 압축(-9로 표시)을 사용했습니다. 파일 (-k).

pigz -9 -k -p4 ubuntu-20.04-beta-desktop-amd64.iso

Pigz를 사용하여 파일 압축을 푸는 방법

pigz를 사용하여 파일이나 디렉터리의 압축을 풀려면 -d 옵션이나 unpigz 명령을 사용하세요.

압축된 ISO 파일을 사용하면 명령은 다음과 같습니다.

pigz -d ubuntu-20.04-beta-desktop-amd64.iso
OR
unpigz dir1.tar.gz

Pigz와 Gzip의 비교

우리는 좀 더 나아가 Gzip 도구와 Pigz를 비교했습니다.

결과는 다음과 같습니다.

Gzip 압축

time gzip ubuntu-20.04-beta-desktop-amd64.iso

피그즈 압축

time pigz ubuntu-20.04-beta-desktop-amd64.iso

Gzip 압축 풀기

time gzip -d ubuntu-20.04-beta-desktop-amd64.iso.gz

피그즈 감압

time unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz

비교를 통해 Pigz의 압축 및 압축 해제 시간이 Gzip보다 훨씬 짧다는 것을 분명히 알 수 있습니다. 이는 Pigz 명령줄 도구가 Gzip 도구보다 훨씬 빠르다는 것을 의미합니다.

pigz 명령 사용법에 대한 자세한 내용을 보려면 매뉴얼 페이지를 방문하세요.

man pigz

또한 아래 명령을 실행하여 pigz 명령과 함께 사용할 수 있는 모든 옵션을 확인하세요.

pigz --help

그리고 거기에 있습니다. 우리는 pigz 명령줄 도구를 다루고 파일을 압축하고 압축을 푸는 방법을 보여주었습니다. 더 나아가 PigzGzip과 비교한 결과 Pigz가 압축 및 압축 해제 속도 측면에서 둘 중 더 낫다는 사실을 알아냈습니다. 한번 시도해 보시고 어떻게 진행되었는지 알려 주시기 바랍니다.