Está disponible una versión estable del conjunto de utilidades de sistemas básicos GNU Coreutils 9.1, que incluye programas como sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc.
Cambios clave:
- Se añadió soporte en la utilidad dd para nombres de opciones alternativos iseek=N para skip=N y oseek=N para seek=N, que se utilizan en la variante dd para sistemas BSD.
- En dircolors se añadió la opción "--print-ls-colors" para mostrar de forma clara y separada los colores definidos en la variable de entorno LS_COLORS. También se añadió soporte para la variable de entorno COLORTERM además de TERM.
- En las utilidades cp, mv e install, al copiar a un directorio se utilizan llamadas al sistema openat* para mejorar la eficiencia y evitar posibles condiciones de carrera.
- En macOS, la utilidad cp ahora crea un clon de un archivo en modo de copia en escritura, si el archivo original y el destino están en el mismo sistema de archivos APFS y el archivo de destino no existe. Al copiar, también se garantiza la conservación del modo y la hora de acceso (como al ejecutar ‘cp -p’ y ‘cp -a’).
- Se añadió la opción ‘--resolution’ a la utilidad ‘date’ para mostrar datos sobre la precisión de la medición del tiempo.
- En printf se añadió soporte para la salida de valores numéricos en caracteres de múltiples bytes.
- Se implementó un diagnóstico de problemas con caracteres en la opción ‘--field-separator’ en ‘sort --debug’, que confligen con caracteres que pueden ser usados en números.
- En la utilidad cat se implementó el uso de la llamada al sistema copy_file_range cuando es soportada por el sistema para copiar datos entre dos archivos solo en el lado del núcleo sin transferir datos a la memoria del proceso en el espacio del usuario.
- En chown y chroot se proporciona una advertencia al usar la sintaxis ‘chown root.root f’ en lugar de ‘chown root:root f’ ya que pueden surgir problemas en sistemas donde los nombres de usuario permiten el uso de puntos.
- En la utilidad dd se cuenta en bytes en lugar de bloques, si el valor del contador termina con el símbolo ‘B’ (‘dd count=100KiB’). Las banderas count_bytes, skip_bytes y seek_bytes se han declarado obsoletas.
- En ls se desactivó por defecto el resaltado de archivos en función de capabilities, ya que esto aumenta la carga en aproximadamente un 30%.
- En ls y stat se desactivaron los intentos de automontaje de archivos. Para el automontaje, debe especificarse explícitamente la opción ‘stat --cached=never’.
Fuente: opennet.ru
