Udostępniono stabilne wydanie zestawu podstawowych narzędzi systemowych GNU Coreutils 9.12, który obejmuje programy takie jak sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln i ls.
Kluczowe nowości:
- Do narzędzia env dodano opcję „—env0-from=FILE”, która umożliwia wczytanie listy ustawianych zmiennych środowiskowych z pliku. Można jej także użyć do filtrowania istniejących zmiennych środowiskowych za pomocą polecenia w rodzaju „env -i —env0-from=<( env -0 | sed -z … )”. Do zapisywania stanu zmiennych środowiskowych do pliku można wykorzystać narzędzie printenv.
W poleceniach ‘env’, ‘printenv’, ‘stat’, ‘basename’, ‘dirname’, ‘du’, ‘readlink’ i ‘realpath’ przy wyświetlaniu danych w terminalu stosowane jest teraz ekranowanie znaków specjalnych zgodnie ze stylem określonym przez zmienną środowiskową QUOTING_STYLE (%N, %Qn lub %n). Ekranowanie dodano, aby chronić przed manipulowaniem treścią i stanem terminala poprzez podstawianie znaków specjalnych.
- W narzędziach ‘df’, ‘du’, ‘ls’, ‘od’, ‘pr’ i ‘sort’ zaimplementowano ekranowanie problematycznych opcji w komunikatach o błędach.
- W poleceniu ‘ls -m’ zapewniono ekranowanie przecinków w nazwach plików.
- Narzędzia ‘chcon’, ‘chgrp’, ‘chmod’, ‘chown’, ‘du’ i ‘ls’ podczas wykonywania operacji rekursywnych z użyciem opcji „-R” nie kończą się już błędem w przypadku równoległego usuwania plików w przetwarzanych katalogach.
- W narzędziu sort zoptymalizowano zużycie pamięci oraz wykonywanie operacji równoległych podczas odczytu danych, których rozmiar nie jest wcześniej znany, na przykład przy przesyłaniu danych przez potoki nienazwane.
- Zoptymalizowano wykrywanie początku wiersza w poleceniu ‘cut -w’, co pozwoliło nawet czterokrotnie zwiększyć przepustowość przy korzystaniu z ustawień regionalnych z kodowaniem wielobajtowym.
- Działanie polecenia ‘uniq -c’ przyspieszono nawet 2,5-krotnie w systemach z funkcjami stdio bez blokad.
- Dodano opcję kompilacji ‘—with-wtmpdb’, przy której podczas uruchamiania poleceń ‘who /var/log/wtmp’ i ‘users /var/log/wtmp’ używana jest baza danych w formacie wtmpdb zamiast pliku /var/log/wtmp.
Źródło: opennet.ru
