establecer el nivel de compresión con nice y tar

establecer el nivel de compresión con nice y tar

¿Cómo configurar el nivel de compresión aquí?

nice -n 19 tar -czf $out $in

Respuesta1

niceno hará nada con el nivel de compresión. Solo afectará la programación del proceso por parte del kernel. Todos los comandos a continuación pueden tener el prefijo para niceejecutarlos en un nivel "agradable" diferente, no influirá en el nivel de compresión, solo en el tiempo necesario para realizar la acción (si el sistema está bajo una carga pesada).

Si está utilizando GNU tar, el programa de compresión puede configurarse con -Ilas opciones o --use-compress-program:

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

o

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

Tenga en cuenta que la -zopción no debe usarse si configura el programa de compresión explícitamente.

El tarmanual de GNU establece que el programa utilizado debe admitir una -dopción de descompresión (si usa estas opciones para descomprimir un archivo comprimido), lo cual gzipes así.

Con BSD tarno es posible especificar el nivel de compresión de forma similar, hasta donde he visto.

La otra forma de lograr esto es, obviamente, crear un archivo sin comprimir y luego comprimirlo de la manera que uno desee:

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

o

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

TodavíaotroLa forma es establecer la GZIPvariable de entorno en las banderas a las que le gustaría pasar gzip:

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

Excepto por el uso de -Iy --use-compress-program, las últimas alternativas funcionan tanto con GNU como con BSD tar.

información relacionada