nice 및 tar로 압축 수준 설정

nice 및 tar로 압축 수준 설정

여기서 압축 수준을 설정하는 방법은 무엇입니까?

nice -n 19 tar -czf $out $in

답변1

nice압축 수준에서는 아무 것도 수행하지 않습니다. 이는 커널에 의한 프로세스 스케줄링에만 영향을 미칩니다. 아래의 모든 명령에는 다른 "좋은" 수준에서 실행하기 위해 접두사가 붙을 수 있습니다. nice이는 압축 수준에 영향을 주지 않고 작업을 수행하는 데 걸리는 시간에만 영향을 미칩니다(시스템 부하가 심한 경우).

GNU를 사용하는 경우 tar압축 프로그램은 -I또는 --use-compress-program옵션을 사용하여 설정할 수 있습니다.

$ tar -I "gzip --best" -c -f archive.tar.gz dir

또는

$ tar --use-compress-program="gzip --best" -c -f archive.tar.gz dir

-z압축 프로그램을 명시적으로 설정한 경우에는 이 옵션을 사용하면 안 됩니다.

GNU tar매뉴얼에는 사용되는 프로그램이 -d압축 해제 옵션을 지원해야 한다고 나와 있습니다(압축된 아카이브의 압축을 풀기 위해 이러한 옵션을 사용하는 경우) gzip.

BSD에서는 tar내가 본 것과 비슷한 방식으로 압축 수준을 지정하는 것이 불가능합니다.

이를 달성하는 다른 방법은 압축되지 않은 아카이브를 만든 다음 원하는 방식으로 압축하는 것입니다.

$ tar -c -f archive.tar dir
$ gzip --best archive.tar

또는

$ tar -c dir | gzip --best -o archive.tar.gz

아직또 다른GZIP방법은 전달하려는 플래그에 환경 변수를 설정하는 것입니다 gzip.

$ export GZIP='--best'
$ tar -c -z -f archive.tar.gz dir

-I및 사용을 제외하고 --use-compress-program마지막 몇 가지 대안은 GNU 및 BSD 모두에서 작동합니다 tar.

관련 정보