Ya está disponible la versión estable de GNU Coreutils 9.12, un conjunto de utilidades básicas del sistema. Incluye los comandos sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln y ls.
Innovaciones clave:
- La utilidad `env` ahora incluye la opción `--env0-from=FILE` para cargar una lista de variables de entorno desde un archivo. Esta opción también permite filtrar las variables de entorno existentes con un comando como `env -i --env0-from=<( env -0 | sed -z … )`. La utilidad `printenv` permite guardar el estado de las variables de entorno en un archivo.
Los comandos 'env', 'printenv', 'stat', 'basename', 'dirname', 'du', 'readlink' y 'realpath' ahora utilizan caracteres especiales escapados al mostrar su salida en la terminal, siguiendo el estilo especificado por la variable de entorno QUOTING_STYLE (%N, %Qn o %n). Este escape se añadió para proteger el contenido y el estado de la terminal contra la manipulación mediante la sustitución de caracteres especiales.
- Las utilidades 'df', 'du', 'ls', 'od', 'pr' y 'sort' ahora evitan las opciones problemáticas en los mensajes de error.
- El comando 'ls -m' ahora escapa las comas en los nombres de archivo.
- Las utilidades 'chcon', 'chgrp', 'chmod', 'chown', 'du' y 'ls' ya no fallan al realizar operaciones recursivas utilizando la opción "-R" si hay eliminaciones de archivos paralelas en los directorios que se están procesando.
- La utilidad de ordenación se ha optimizado para reducir el consumo de memoria y permitir operaciones paralelas al leer datos cuyo tamaño se desconoce de antemano, por ejemplo, al transferir datos a través de tuberías sin nombre.
- Se ha optimizado la detección del inicio de línea en el comando 'cut -w', lo que aumenta el rendimiento hasta 4 veces al utilizar configuraciones regionales con codificaciones multibyte.
- El comando 'uniq -c' se ha acelerado hasta 2.5 veces en sistemas con funciones stdio sin bloqueo.
- Se ha añadido la opción de compilación '--with-wtmpdb' que, al ejecutar los comandos 'who /var/log/wtmp' y 'users /var/log/wtmp', utiliza una base de datos en formato wtmpdb en lugar del archivo /var/log/wtmp.
Fuente: opennet.ru
