Computer >> 컴퓨터 >  >> 체계 >> Linux

pigz로 파일을 더 빠르게 압축하는 방법

pigz로 파일을 더 빠르게 압축하는 방법

사용 가능한 더 빠른 보관/압축 솔루션 중 하나라도 gzip에는 작은 문제가 있습니다. 여러 프로세서/코어를 지원하지 않는다는 것입니다. 따라서 비교적 새 PC를 사용하는 경우 해당 기능을 활용하지 않습니다. Pigz는 GNU zip 형식으로 파일을 짧은 시간에 압축할 수 있는 gzip의 다중 스레드 구현입니다. pigz로 파일을 더 빠르게 압축하는 방법은 다음과 같습니다.

설치

Ubuntu, Mint 및 기타 Debian 호환 배포판에 pigz를 설치하려면 다음을 사용하십시오.

sudo apt install pigz
pigz로 파일을 더 빠르게 압축하는 방법

Arch 및 Manjaro Linux에서 다음을 사용하여 설치합니다.

sudo pacman -S pigz

openSUSE를 사용하는 경우 다음을 시도하십시오.

sudo zypper install pigz

단일 파일 압축

pigz를 사용하여 파일을 GNU Zip 형식으로 압축하려면 다음을 사용하십시오.

pigz NAME_OF_FILE
pigz로 파일을 더 빠르게 압축하는 방법

어떤 사람들에게는 기본적으로 pigz가 압축 후 원본 파일을 삭제하는 것이 문제일 수 있습니다. 유지하려면 -k를 사용해야 합니다. 스위치(소문자에 주의).

pigz -k NAME_OF_FILE
pigz로 파일을 더 빠르게 압축하는 방법

Pigz는 여러 수준의 압축을 지원하며 대시 뒤에 숫자를 표시하여 선택할 수 있습니다. 예:

pigz -5 FILE_TO_BE_COMPRESSED

1부터 9까지의 숫자를 사용할 수 있습니다. "1"은 가장 빠른 성능을 제공하지만 가장 낮은 압축률을 제공하고 "9"는 가장 느리지만 가장 높은 압축률을 제공합니다.

pigz로 파일을 더 빠르게 압축하는 방법

폴더 압축

Pigz에는 폴더를 지원하지 않는 상당한 제한이 있습니다. 단일 파일만 압축할 수 있습니다. 해결 방법은 tar와 함께 사용하는 것입니다.

"사진" 폴더를 압축하고 싶다고 가정해 보겠습니다. tar는 외부 압축 프로그램의 사용을 지원하므로 다음을 수행할 수 있습니다.

tar --use-compress-program="pigz -k -9" -cf pictures.tar.gz Pictures

위 명령에서 tar --use-compress-program tar를 사용하여 파일 아카이브를 만들지만 내용 압축은 외부 프로그램을 통해 발생한다고 명시되어 있습니다.

이 외부 프로그램과 해당 매개변수는 pigz -k -9로 정의됩니다. 명령의 일부입니다.

마지막으로 "Pictures" 폴더에 있는 모든 항목을 사용하여 "pictures.tar.gz"라는 파일("-cf")을 만들고 싶다고 명시하십시오.

pigz로 파일을 더 빠르게 압축하는 방법

파일 및 폴더 압축 해제

pigz를 사용하여 gz 파일의 압축을 푸는 것은 다음 명령 중 하나를 입력하는 것만큼 간단합니다.

pigz -d FILENAME.gz
unpigz FILENAME.gz

이전에 만든 tar.gz 파일에서 폴더 압축 해제는 동일한 "tar" 접근 방식을 사용합니다.

tar --use-compress-program="pigz -d" -xvf pictures.tar.gz
pigz로 파일을 더 빠르게 압축하는 방법

병렬화 제한

마지막으로 추가 스위치가 유용할 수 있다는 점에 유의해야 합니다. p . Pigz는 기본적으로 컴퓨터의 모든 프로세서/코어를 사용합니다. 큰 데이터 세트를 압축할 때 컴퓨터의 응답성에 영향을 줄 수 있습니다.

p 사용 스위치에서 특정 수의 프로세서/코어만 사용하도록 pigz를 제한할 수 있습니다. 이렇게 하면 나머지 코어는 다른 작업 및 상호 작용에 사용할 수 있습니다. 이렇게 하려면 스위치 바로 뒤에 프로세서/코어 수를 추가하십시오.

pigz -k -p2 FILE_TO_BE_COMPRESSED

-p2 pigz가 2개의 프로세서/코어만 사용하도록 제한합니다. 원하는 숫자를 사용할 수 있지만 하드웨어 제한 내에서 유지하는 것이 좋습니다.

Linux의 파일 압축 및 추출에 대해 자세히 알아보려면 Linux의 보관 및 압축 명령에 대한 심층 가이드를 확인하세요.