압축기를 선택할 수 없습니다

압축기를 선택할 수 없습니다

tar v1.26을 사용하는 경우 압축기 선택이 불가능합니다.

이것이 작동하지만

tar -c -I 'xz' -f foo.tar.xz *

이것은 작동하지 않습니다:

tar -c -I 'xz -T0' -f foo.tar.xz *

tar (child): xz -T0: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

어떤 생각이 있나요?

답변1

귀하의 버전은 ;지정된 옵션 tar의 사용을 지원하지 않습니다 . 이는 압축기의 실행 파일 이름만 가능합니다. 이게 바뀌었어-I-I버전 1.27에서.

귀하의 경우 xz아래 언급된 대로 독립형으로 실행할 수 있습니다.로미오 니노프또는 다음을 사용하여 옵션을 지정할 수 있습니다 XZ_OPT.

XZ_OPT=-T0 tar -c -I xz -f foo.tar.xz *

답변2

xz"in" 을 실행할 때 매개변수를 제공 할 수 있는지 잘 모르겠습니다 tar. 당신이 할 수 있는 일은 tar출력을 다음으로 파이프하는 것입니다 xz.

tar -cf - *|xz -T0 foo.tar.xz

또는 (파일 이름으로 무엇을 해야 할지 잘 모르겠습니다 xz)

tar -cf - *|xz -T0 --stdout >foo.tar.xz

이 접근 방식은 병렬 실행의 장점도 있습니다.

관련 정보