Versiunea stabilă a GNU Coreutils 9.12, o suită de utilitare de sistem de bază, este acum disponibilă. Include sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln și ls.
Inovații cheie:
- Utilitarul env are acum opțiunea „--env0-from=FILE” pentru încărcarea unei liste de variabile de mediu care să fie setate dintr-un fișier. Această opțiune poate fi utilizată și pentru a filtra variabilele de mediu existente cu o comandă precum „env -i --env0-from=<( env -0 | sed -z … )”. Utilitarul printenv poate fi utilizat pentru a salva starea variabilelor de mediu într-un fișier.
Comenzile „env”, „printenv”, „stat”, „basename”, „dirname”, „du”, „readlink” și „realpath” folosesc acum caractere speciale escape atunci când sunt trimise către terminal, corespunzând stilului specificat de variabila de mediu QUOTING_STYLE (%N, %Qn sau %n). Această escape a fost adăugată pentru a proteja împotriva manipulării conținutului și stării terminalului prin substituirea caracterelor speciale.
- Utilitarele „df”, „du”, „ls”, „od”, „pr” și „sort” elimină acum opțiunile problematice din mesajele de eroare.
- Comanda „ls -m” acum elimină virgulele din numele fișierelor.
- Utilitarele „chcon”, „chgrp”, „chmod”, „chown”, „du” și „ls” nu mai eșuează la efectuarea de operații recursive folosind opțiunea „-R” dacă există ștergeri paralele de fișiere în directoarele procesate.
- Utilitarul de sortare a fost optimizat pentru consumul de memorie și operațiuni paralele la citirea datelor a căror dimensiune nu este cunoscută în avans, de exemplu la transferul de date prin conducte fără nume.
- Detectarea începutului de linie în comanda „cut -w” a fost optimizată, crescând debitul de până la 4 ori atunci când se utilizează locale cu codificări pe mai mulți octeți.
- Comanda „uniq -c” a fost accelerată de până la 2.5 ori pe sistemele cu funcții stdio fără blocare.
- A fost adăugată opțiunea de compilare „--with-wtmpdb” care, la executarea comenzilor „who /var/log/wtmp” și „users /var/log/wtmp”, utilizează o bază de date în format wtmpdb în loc de fișierul /var/log/wtmp.
Sursa: opennet.ru
