Está disponible la versión estable del conjunto de utilidades del sistema GNU Coreutils 9.12, que incluye programas como sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln y ls.
Novedades clave:
- Se ha añadido a la utilidad env la opción «—env0-from=FILE» para cargar la lista de variables de entorno que se establecerán desde un archivo, que también se puede usar para filtrar las variables existentes con un comando como «env -i —env0-from=< (env -0 | sed -z …)». La utilidad printenv se puede utilizar para guardar el estado de las variables de entorno en un archivo.
En los comandos ‘env’, ‘printenv’, ‘stat’, ‘basename’, ‘dirname’, ‘du’, ‘readlink’ y ‘realpath’, ahora se aplica el escape de caracteres especiales en la salida por terminal, de acuerdo con el estilo definido a través de la variable de entorno QUOTING_STYLE (%N, %Qn o %n). Se ha añadido el escape para proteger el contenido y el estado de la terminal contra la manipulación a través de la sustitución de caracteres especiales.
- En las utilidades ‘df’, ‘du’, ‘ls’, ‘od’, ‘pr’ y ‘sort’ se ha implementado el escape de opciones problemáticas en los mensajes de error.
- En el comando ‘ls -m’ se asegura el escape de las comas en los nombres de archivos.
- Las utilidades ‘chcon’, ‘chgrp’, ‘chmod’, ‘chown’, ‘du’ y ‘ls’ ya no terminan con error al realizar operaciones recursivas utilizando la opción «-R» en caso de eliminación paralela de archivos en los directorios procesados.
- En la utilidad sort se ha optimizado el consumo de memoria y la ejecución de operaciones paralelas al leer datos cuyo tamaño no se conoce de antemano, por ejemplo, al transferir datos a través de tuberías anónimas.
- Se ha optimizado la determinación del inicio de la línea en el comando ‘cut -w’, lo que ha permitido aumentar la capacidad de procesamiento hasta 4 veces al utilizar locales con codificaciones multibyte.
- Se ha acelerado el funcionamiento del comando ‘uniq -c’ hasta 2.5 veces en sistemas con funciones stdio sin bloqueos.
- Se ha añadido la opción de compilación ‘—with-wtmpdb’, que cuando se ejecutan 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
