
¿Cómo configurar el nivel de compresión aquí?
nice -n 19 tar -czf $out $in
Respuesta1
nice
no 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 nice
ejecutarlos 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 -I
las 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 -z
opción no debe usarse si configura el programa de compresión explícitamente.
El tar
manual de GNU establece que el programa utilizado debe admitir una -d
opción de descompresión (si usa estas opciones para descomprimir un archivo comprimido), lo cual gzip
es así.
Con BSD tar
no 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 GZIP
variable 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 -I
y --use-compress-program
, las últimas alternativas funcionan tanto con GNU como con BSD tar
.