Pigz, 터미널에서 즉시 파일 압축

pigz에 대해

다음 기사에서 우리는 pigz를 살펴볼 것입니다. 이것은 다중 스레드 gzip 구현을 통해 파일 압축 아주 짧은 시간에. 이 도구는 gzip과 같이 사용 가능한 가장 빠른 보관 / 압축 솔루션 중 하나라도 작은 문제가 있고 다중 프로세서 / 코어를 지원하지 않기 때문에 압축에 대한 옵션을 하나 더 제공합니다. 이것은 우리가 비교적 새로운 PC를 가지고 있다면 모든 기능을 활용하지 않을 것임을 의미합니다.

병렬 gzip 구현을 나타내는 Pigz는 gzip의 완전한 기능 대체, 데이터를 압축 할 때 다중 프로세서와 다중 코어를 활용합니다. Pigz는 Mark Adler가 작성했으며 라이브러리를 사용합니다. ZLIB 및 pthread.

Pigz는 스레드를 사용하여 압축하여 다중 프로세서 및 코어를 활용합니다.. 각각은 128 KB. 이들 각각과 각 슬라이스에 대한 개별 제어 값은 병렬로 계산됩니다. 압축 된 데이터는 출력 순서대로 기록되며 개별 체크 값에서 결합 된 체크 값이 계산됩니다.

Ubuntu에 Pigz 설치

Ubuntu, Mint 및 기타 Debian 호환 배포판에 pigz 설치, 터미널 (Ctrl + Alt + T)을 열고 다음 명령을 사용하기 만하면됩니다.

pigz 설치

sudo apt install pigz

pigz의 기본 사용

단일 파일 압축

모든 파일을 형식으로 압축 GNU 우편 pigz와 함께, 다음과 같은 방식으로 만 사용하면됩니다.

단순 파일 압축

pigz NOMBRE_DEL_ARCHIVO

일부에게는 문제가 될 수 있습니다. 기본적으로 pigz는 압축 후 원본 파일을 삭제합니다.. 유지하려면 -k 스위치 사용 다음과 같이 :

pigz로 원본 파일 유지 압축

pigz -k NOMBRE_DEL_ARCHIVO

Pigz는 여러 수준의 압축을 지원합니다., 그리고 하이픈 뒤의 번호를 나타내는 그들 중에서 선택할 수 있습니다. 이에 대한 예는 다음과 같습니다.

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.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.