La version stable du package d'utilitaires système de base GNU Coreutils 9.1 est disponible, comprenant des programmes tels que sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc.
Principaux changements :
- L'utilitaire dd a ajouté le support des noms d'options alternatifs iseek=N pour skip=N et oseek=N pour seek=N, utilisés dans la variante dd pour les systèmes BSD.
- L'option «--print-ls-colors» a été ajoutée à dircolors pour afficher visuellement et séparément les couleurs définies dans la variable d'environnement LS_COLORS. dircolors prend également en charge la variable d'environnement COLORTERM en plus de TERM.
- Dans les utilitaires cp, mv et install, les appels système openat* sont utilisés lors de la copie dans un répertoire pour améliorer l'efficacité et éviter d'éventuels états de course.
- Sous macOS, l'utilitaire cp crée maintenant un clone de fichier en mode copy-on-write si le fichier source et cible sont sur le même FS APFS et que le fichier cible n'existe pas. La conservation des permissions et du temps d'accès est également assurée (comme avec les commandes ‘cp -p’ et ‘cp -a’).
- L'option ‘--resolution’ a été ajoutée à l'utilitaire ‘date’ pour afficher des informations sur la précision du suivi du temps.
- Dans printf, le support de l'affichage de valeurs numériques en caractères multioctets a été ajouté.
- Dans ‘sort --debug’, un diagnostic des problèmes de caractères dans le paramètre ‘--field-separator’ a été réalisé, conflit avec les caractères pouvant être utilisés dans les nombres.
- Dans l'utilitaire cat, l'utilisation de l'appel système copy_file_range a été implémentée pour le copier des données entre deux fichiers uniquement côté noyau sans transférer les données en mémoire de l'espace utilisateur, si le système le prend en charge.
- Dans chown et chroot, un avertissement est affiché lors de l'utilisation de la syntaxe «chown root.root f» au lieu de «chown root:root f», car cela peut poser des problèmes sur les systèmes où les noms d'utilisateurs peuvent inclure un point.
- Dans l'utilitaire dd, un compte en octets plutôt qu'en blocs est assuré si la valeur des compteurs se termine par le caractère «B» (‘dd count=100KiB’). Les flags count_bytes, skip_bytes et seek_bytes ont été déclarés obsolètes.
- Dans ls, la coloration des fichiers avec la prise en charge des capabilities est désactivée par défaut, car cela augmente la charge d'environ 30%.
- Dans ls et stat, les tentatives de montage automatique des fichiers sont désactivées. Pour le montage automatique, il faut explicitement indiquer l'option «stat --cached=never».
Source : opennet.ru
