Bzip2 y gzip solo usan un núcleo, aunque muchas computadoras tienen más de un núcleo. Pero hay programas como lbzip2, pbzip2 y pigz, que usan todos los núcleos disponibles y prometen ser compatibles con bzip2 y gzip.
Entonces, ¿cuál es la mejor manera de usar estos programas de forma predeterminada, para que tar cfa file.tar.bz2 directory
use lbzip2 / pbzip2 en lugar de bzip2? Por supuesto que no quiero romper nada.
Respuestas:
Puede vincular bzip2, bunzip2 y bzcat a lbzip2, y gzip, gunzip, gzcat y zcat a pigz:
Elegí lbzip2 en lugar de pbzip2 porque /usr/share/doc/lbzip2/README.gz parece "más agradable" que /usr/share/doc/pbzip2/README.gz. Además, el manual de alquitrán habla de lbzip2 .
Editar:
pigz-2.1.6, que se incluye en Precise Pangolin, se niega a descomprimir archivos con sufijos desconocidos (por ejemplo, initramfs - *. img). Esto se soluciona en pigz-2.2.4, que se envía con Quantal. Por lo tanto, es posible que desee esperar hasta Quantal, instalar el paquete Quantal manualmente o no vincular gunzip / gzcat / zcat todavía.
fuente
sudo dpkg-divert --divert /bin/gunzip.orig --rename /bin/gunzip; sudo ln -s /usr/bin/pigz /bin/gunzip
pero existe la posibilidad de que pigz no sea 100% compatible con todos los indicadores gzip, así que tenga cuidado.La idea del enlace simbólico está realmente bien.
Otra solución de trabajo es alias
tar
:o respectivamente
Crea otro tipo de defecto.
fuente
La respuesta del enlace simbólico es realmente incorrecta. Reemplazaría el gzip predeterminado (o bzip2) con pigz (o pbzip2) para todo el sistema. Si bien las implementaciones paralelas son notablemente similares a las versiones de un solo proceso, las diferencias sutiles en las opciones de línea de comando podrían romper los procesos centrales del sistema que dependen de esas diferencias.
La opción "--use-compress-program" es una opción mucho mejor. Una segunda opción (al igual que el alias) sería establecer la variable de entorno TAR_OPTIONS compatible con GNU tar:
fuente
Una opción fascinante es recompilar tar para usar multiproceso por defecto. Copiado de esta respuesta stackoverflow
Recompilación con reemplazo
Si crea tar desde las fuentes, puede volver a compilar con parámetros
Después de volver a compilar tar con estas opciones, puede consultar el resultado de la ayuda de tar:
fuente
Use en sus ~ / .bash_aliases:
fuente
gzip
(ogunzip
) directamente en la línea de comandos del shell. Otros programas (comotar
) no se verán afectados por eso.