특정 디렉토리에 unpigz (및 untar)

특정 디렉토리에 unpigz (및 untar)

gunzip선택한 위치에 파일을 복사하는 방법을 알고 있습니다 .

그러나 CPU 성능을 모두 활용하는 경우에는 많은 사람들이 pigz이를 고려하지 않습니다 gzip. 따라서 문제는 어떻게 해야 하느냐는 것입니다 unpigz.*.tar.gz파일을 특정 디렉토리에 저장하시겠습니까?

답변1

세 가지 해결책을 찾았습니다.

  1. GNU의 경우 tar멋진 -I옵션을 사용하세요.

    tar -I pigz -xvf /path/to/archive.tar.gz -C /where/to/unpack/it/
    
  2. 많은 Linux 파이프를 사용하십시오("괴상한 방식"):

    unpigz < /path/to/archive.tar.gz | tar -xvC /where/to/unpack/it/
    
  3. 이식성 향상(다른 tar구현의 경우):

    unpigz < /path/to/archive.tar.gz | (cd /where/to/unpack/it/ && tar xvf -)
    

( 다음 tar xvf -으로 대체할 수도 있습니다.pax -rPOSIX- 호환 가능하지만 Linux 기반 시스템에서 이식성이 더 높을 필요는 없습니다. )

이전된 포인트@PSkocik올바른 방향을 위해서는,@stefanchazeras세 번째 변형 및 작성자의 경우이것답변.

관련 정보