다음 기사에서 우리는 pigz를 살펴볼 것입니다. 이것은 다중 스레드 gzip 구현을 통해 파일 압축 아주 짧은 시간에. 이 도구는 gzip과 같이 사용 가능한 가장 빠른 보관 / 압축 솔루션 중 하나라도 작은 문제가 있고 다중 프로세서 / 코어를 지원하지 않기 때문에 압축에 대한 옵션을 하나 더 제공합니다. 이것은 우리가 비교적 새로운 PC를 가지고 있다면 모든 기능을 활용하지 않을 것임을 의미합니다.
병렬 gzip 구현을 나타내는 Pigz는 gzip의 완전한 기능 대체, 데이터를 압축 할 때 다중 프로세서와 다중 코어를 활용합니다. Pigz는 Mark Adler가 작성했으며 라이브러리를 사용합니다. ZLIB 및 pthread.
Pigz는 스레드를 사용하여 압축하여 다중 프로세서 및 코어를 활용합니다.. 각각은 128 KB. 이들 각각과 각 슬라이스에 대한 개별 제어 값은 병렬로 계산됩니다. 압축 된 데이터는 출력 순서대로 기록되며 개별 체크 값에서 결합 된 체크 값이 계산됩니다.
Ubuntu에 Pigz 설치
에 Ubuntu, Mint 및 기타 Debian 호환 배포판에 pigz 설치, 터미널 (Ctrl + Alt + T)을 열고 다음 명령을 사용하기 만하면됩니다.
sudo apt install pigz
pigz의 기본 사용
단일 파일 압축
에 모든 파일을 형식으로 압축 GNU 우편 pigz와 함께, 다음과 같은 방식으로 만 사용하면됩니다.
pigz NOMBRE_DEL_ARCHIVO
일부에게는 문제가 될 수 있습니다. 기본적으로 pigz는 압축 후 원본 파일을 삭제합니다.. 유지하려면 -k 스위치 사용 다음과 같이 :
pigz -k NOMBRE_DEL_ARCHIVO
Pigz는 여러 수준의 압축을 지원합니다., 그리고 하이픈 뒤의 번호를 나타내는 그들 중에서 선택할 수 있습니다. 이에 대한 예는 다음과 같습니다.
pigz -9 -k NOMBRE_DEL_ARCHIVO
1에서 9까지의 숫자를 사용할 수 있습니다.. '1'을 사용하면 더 빠른 성능을 얻을 수 있지만 가장 낮은 압축과 '9'를 사용하면 가장 느리지 만 가장 높은 압축을 얻을 수 있습니다.
폴더 압축
Pigz에는 중요한 제한 사항이 있으며 이는 폴더를 지원하지 않는다는 것입니다.. 파일을 개별적으로 만 압축 할 수 있습니다.. 대체 솔루션을 찾을 수 있지만 함께 사용하는 것입니다. 타르.
'폴더를 압축하려면자금'이고 tar는 외부 압축 프로그램의 사용을 지원하므로 다음과 같은 작업을 수행 할 수 있습니다.
tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/
위의 명령에서 tar – 사용 압축 프로그램 그걸 확증하다 tar를 사용하여 파일을 생성하지만 내용 압축은 외부 프로그램 (이 경우 pigz)을 통해 수행됩니다.. 이 외부 프로그램과 해당 매개 변수는 부품으로 정의됩니다. 돼지 -k -9 명령의. 마지막으로 '-cf', 호출'폰도스.tar.gz'폴더에있는 모든 것'돈/'.
파일 및 폴더 압축 해제
pigz로 .gz 파일의 압축을 풉니 다. 다음 명령 중 하나를 입력하는 것만 큼 간단합니다.
pigz -d NOMBRE_DEL_ARCHIVO.gz unpigz NOMBRE_DEL_ARCHIVO.gz
확장자가있는 폴더가있는 이전에 생성 된 파일에서 tar.gz, 폴더 압축 해제 동일한 접근 방식을 사용합니다.타르'압축에 사용합니다.
tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz
병렬 처리 제한
Pigz는 기본적으로 컴퓨터의 모든 프로세서 / 코어를 사용합니다.. 대용량 데이터 세트를 압축 할 때 이는 컴퓨터의 응답성에 영향을 미칠 수 있습니다.
p 옵션을 사용하면 특정 프로세서 / 코어 수로 사용을 제한 할 수 있습니다.. 이렇게하면 나머지는 다른 작업과 상호 작용에 사용할 수 있습니다. 이렇게하려면 다음과 같이 프로세서 / 코어 수를 추가하면됩니다.
pigz -k -p2 NOMBRE_DEL_ARCHIVO
-p2는 pigz가 두 개의 프로세서 / 코어 만 사용하도록 제한합니다. 우리는 원하는 숫자를 사용할 수 있습니다. 그 숫자를 하드웨어의 한계 내에서 유지하는 것이 중요합니다..
자세한 정보를 위해 사용자는 파일 좀 봐 README 또는 페이지 읽기 사용자 매뉴얼 의해 pigz.