Se ha publicado la versión estable del conjunto de utilidades del sistema básico GNU Coreutils 9.6, que incluye programas como sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc.
Novedades clave:
- Se ha añadido la opción «-a crc32b» a la utilidad cksum para calcular las sumas de verificación según la especificación ITU V.42, utilizada, por ejemplo, en gzip. Se ha incluido una optimización del rendimiento utilizando la instrucción pclmul. Para acelerar el funcionamiento del comando «cksum -a crc», se han activado las extensiones SIMD AVX2, AVX512 y ARMv8, que en pruebas reducen el tiempo de cómputo en un 40%, 60% y 80%, respectivamente.
- Se ha añadido la opción «—sort=name» a la utilidad ls para establecer explícitamente el orden por nombre de archivo.
- Se ha añadido soporte en printf para los argumentos indexados especificados en el estándar POSIX:2024 en el formato «%$», donde ‘’ es el número entero del argumento.
- Se ha añadido la posibilidad de utilizar operadores » con cadenas en la utilidad test (POSIX:2024).
- Se han añadido las opciones «-f» y «-p» en la utilidad timeout, que son variantes cortas de las opciones «—foreground» y «—preserve-status», respectivamente, introducidas en el estándar POSIX:2024.
- Se han acelerado las operaciones en archivos en sistemas de archivos pseudo, como /proc, en la utilidad sort.
- Se ha añadido soporte para los tipos de sistema de archivos «bcachefs» y «pidfs» en las utilidades stat y tail. Para mostrar el tipo de sistema de archivos se ha añadido el comando «stat -f -c%T». En el comando «tail -f» se ha utilizado el mecanismo inotify para los sistemas de archivos «bcachefs» y «pidfs».
- En la utilidad wc, el tamaño mínimo del bloque legible a la vez se ha incrementado de 16KiB a 256KiB. Al leer archivos almacenados en caché, el rendimiento de «wc -l» ha mejorado aproximadamente un 10%.
Fuente: opennet.ru
