Linux에서 Pigz 도구를 사용하여 파일을 더 빠르게 압축하는 방법
Mark Adler가 작성한 Pigz는 GZip의 병렬 구현의 약어입니다. 엄청나게 빠른 속도로 파일을 압축하는 데 도움이 되는 멋진 압축 도구입니다. 오래된 gzip 유틸리티를 개선하여 여러 코어와 프로세서를 활용하여 데이터를 압축합니다.
이 가이드에서는 Pigz에 대해 더 자세히 설명하고 유틸리티를 사용하여 Linux 시스템에서 파일을 압축하는 방법을 안내합니다.
Linux 시스템에 Pigz 설치
Pigz 패키지는 Debian 및 CentOS와 같은 주요 배포판의 공식 저장소에 포함되어 있으므로 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 명령줄 도구를 다루고 파일을 압축하고 압축을 푸는 방법을 보여주었습니다. 더 나아가 Pigz를 Gzip과 비교한 결과 Pigz가 압축 및 압축 해제 속도 측면에서 둘 중 더 낫다는 사실을 알아냈습니다. 한번 시도해 보시고 어떻게 진행되었는지 알려 주시기 바랍니다.