우분투에서 pigz를 설치하고 사용하는 방법
우분투에서 pigz를 설치하고 사용하는 방법
pigz는 병렬 압축 도구인 gzip의 대안으로 사용되는 프로그램입니다. 우분투에서 pigz를 설치하고 사용하는 방법은 다음과 같습니다.
1. 패키지 설치
우분투 패키지 관리자를 사용하여 pigz 패키지를 설치합니다. 터미널을 열고 다음 명령을 실행합니다.
sudo apt update
sudo apt install pigz
2. pigz 사용법
pigz를 사용하여 파일을 압축 또는 해제할 수 있습니다. 일반적으로 사용되는 몇 가지 예시는 다음과 같습니다.
- 파일 압축
pigz [옵션] [압축 대상 파일]
pigz 명령어의 일부 주요 옵션들을 설명해 드리겠습니다.
- -p <작업 수>: 병렬 압축 작업 수를 지정합니다. 기본값은 사용 가능한 모든 CPU 코어를 사용하는 것입니다. 작업 수는 CPU 코어의 수를 넘을 수 없습니다. 병렬 작업 수를 제한하려면 이 옵션을 사용합니다.
- -k 또는 --keep: 압축된 파일을 생성한 후에 원본 파일을 삭제하지 않고 유지합니다. 압축 파일과 원본 파일이 함께 유지됩니다.
- -f 또는 --force: 압축 파일이 이미 존재하는 경우에도 강제로 압축을 실행합니다. 기존 파일은 덮어쓰여집니다.
- -d 또는 --decompress: 압축 해제 모드로 실행합니다. 해당 옵션을 사용하여 파일을 해제할 수 있습니다.
- -v 또는 --verbose: 자세한 출력 모드로 실행합니다. 압축 및 해제 과정에서 자세한 정보를 출력합니다.
- -r 또는 --recursive: 디렉토리 내의 파일을 재귀적으로 처리합니다. 디렉토리를 지정할 경우 하위 디렉토리와 파일도 압축 또는 해제 대상이 됩니다.
- -b <크기> 또는 --blocksize=<크기>: 압축 블록 크기를 지정합니다. 기본값은 128 KB입니다. 보통은 기본값을 사용하는 것이 좋습니다. 더 큰 블록 크기는 압축 효율성을 높이지만 메모리 사용량도 증가시킬 수 있습니다.
- -h 또는 --help: 도움말을 표시합니다. pigz의 사용법과 가능한 옵션들을 확인할 수 있습니다.
- -V 또는 --version: pigz 버전 정보를 표시합니다.
pigz는 다양한 옵션을 지원하며, 사용자의 요구에 따라 다양한 설정을 할 수 있습니다. 자세한 옵션과 사용법은 man pigz 명령을 실행하여 매뉴얼 페이지를 참조하거나, pigz --help 명령을 실행하여 도움말을 확인할 수 있습니다.
예를 들어, example.txt 파일을 pigz를 사용하여 압축하려면 다음과 같이 입력합니다.
pigz example.txt
압축된 파일은 example.txt.gz로 생성됩니다.
- 병렬 압축 작업 수 조정
pigz는 기본적으로 사용 가능한 모든 CPU 코어를 활용하여 병렬 압축을 수행합니다. -p 옵션을 사용하여 병렬 압축 작업 수를 조정할 수 있습니다. 예를 들어, 4개의 CPU 코어만 사용하여 압축을 수행하려면 다음과 같이 입력합니다.
pigz -p4 example.txt
- 파일 해제
pigz -d [압축 해제 대상 파일]
예를 들어, example.txt.gz 파일을 해제하려면 다음과 같이 입력합니다.
pigz -d example.txt.gz
해제된 파일은 example.txt로 생성됩니다.
위 단계를 따라 pigz를 설치하고 사용할 수 있습니다. pigz는 gzip과 호환되는 명령어이므로 gzip과 동일한 방식으로 사용할 수 있습니다. 추가로, pigz는 gzip보다 더 빠른 압축 속도를 제공할 수 있습니다.
참고: pigz는 gzip과 호환되므로 gzip으로 압축된 파일도 pigz로 압축 해제할 수 있습니다.