[Linux] pigz를 이용하여 tar 파일 parallel 하게 실행

오늘은 개발하면서 자주 사용하는 linux의 기본 compress과 decompress에 대해 적어 보려고 한다.

정확히 말하면 tar는 파일을 묶는 행동이고 gz이 묶은 파일을 압축하는 과정이다. 본 글은 gz을 기본으로 설명하고 parallel 하게 compress 및 decompress 방법을 서술 한다.

tar.gz 압축

tar -zcvf 파일명.tar 폴더명
# -c tar 아카이브 생성
# -v 처리되는 과정을 자세히 보여줌
# -f 대상 아카이브 생성

tar.gz 압축 풀기

tar -zxvf 파일명.tar
# -x 아카이브에서 파일 추출

Pigz

검색하면 여러가지 병력 압축 및 해제하는 라이브러리들이 존재하는 것을 알 수 있다. 그 중에서 제일 많이 사용되는 pigz를 사용하여 압축 및 해제하는 방법을 설명하겠다.

설치

apt-get install pigz

Parallel 하게 압축 하기[pigz]

tar -I pigz -zcvf 파일명.tar 폴더명

Parallel 하게 압축 풀기[pigz]

tar -I pigz -xf 파일명.tar -C 폴더명

ref:
https://ostechnix.com/pigz-compress-and-decompress-files-in-parallel-in-linux/