GNU Coreutils 9.12 resuelve un fallo histórico en comandos recursivos
La nueva versión incorpora mejoras de rendimiento en 'cut' y 'uniq', además de soporte para nuevos tipos de sistema de ficheros.
GNU ha publicado la versión 9.12 de Coreutils, la colección de utilidades esenciales disponibles por defecto en casi cualquier distribución Linux. El lanzamiento destaca por corregir un bug de larga data que afectaba a comandos como chcon, chgrp, chmod, chown, du y ls. Hasta ahora, estas herramientas fallaban si se usaban con la opción recursiva '-R' mientras otros procesos eliminaban ficheros en paralelo. Este fallo, que podía interrumpir scripts de mantenimiento o copias de seguridad, queda resuelto en esta iteración.
Mejoras de rendimiento y nuevas opciones
La actualización no se limita a parches de estabilidad. El comando 'cut -w' ofrece hasta cuatro veces más rendimiento con entradas típicas, mientras que 'uniq -c' se ejecuta un 2,5 veces más rápido en sistemas con funciones stdio desbloqueadas. Para quien gestione grandes volúmenes de datos en pipelines, el comando 'sort' aprovecha mejor la memoria disponible y las operaciones paralelas al leer de entradas de tamaño desconocido, como los pipes.
En cuanto a funcionalidad, 'stat' y 'tail' ya reconocen los tipos de sistema de ficheros FailFS y NULLFS. El comando 'uname' incorpora las opciones '-A' y '--all-labeled', que permiten mostrar todas las etiquetas de salida, una por línea, facilitando el parsing de la información del sistema. Además, 'cp', 'install' y 'mv' ahora realizan una copia estándar de respaldo si la opción '--reflink=auto' falla por errores de espacio de metadatos, un escenario común en XFS. 'mv' también emitirá una advertencia si no puede copiar los atributos extendidos de un fichero destino.
Estas utilidades forman la base operativa de cualquier servidor, por lo que los administradores deberían planificar la actualización en sus entornos de producción. La corrección del fallo recursivo es especialmente relevante para entornos donde la concurrencia de procesos es alta, ya que elimina un vector de fallo impredecible en las tareas de limpieza o auditoría del sistema de archivos.


