Dostępna jest stabilna wersja pakietu podstawowych narzędzi systemowych GNU Coreutils 9.1, który zawiera takie programy jak sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls itp.
Kluczowe zmiany:
- Do narzędzia dd dodano wsparcie dla alternatywnych nazw opcji iseek=N dla skip=N i oseek=N dla seek=N, które są używane w wersji dd dla systemów BSD.
- Do dircolors dodano opcję „—print-ls-colors” dla czytelnego i oddzielnego wyświetlania kolorów zdefiniowanych w zmiennej środowiskowej LS_COLORS. Do dircolors dodano również wsparcie dla zmiennej środowiskowej COLORTERM oprócz TERM.
- W narzędziach cp, mv i install podczas kopiowania do katalogu wykorzystano wywołania systemowe openat*, aby poprawić wydajność i wykluczyć potencjalne stany wyścigu.
- W macOS narzędzie cp teraz tworzy klon pliku w trybie copy-on-write, jeśli plik źródłowy i docelowy znajdują się w tym samym systemie plików APFS i plik docelowy nie istnieje. Podczas kopiowania zachowane są również tryb i czas dostępu (jak przy uruchomieniu ‘cp -p’ i ‘cp -a’).
- Do narzędzia ‘date’ dodano opcję ‘—resolution’ do wyświetlania danych o precyzji pomiaru czasu.
- W printf wprowadzono wsparcie dla wyprowadzania wartości numerycznych w wielobajtowych znakach.
- W ‘sort —debug’ zaimplementowano diagnostykę problemów z symbolami w parametrze ‘—field-separator’, które kolidują z symbolami, które mogą być używane w liczbach.
- W narzędziu cat zaimplementowano użycie wywołania systemowego copy_file_range, jeśli jest wspierane przez system, do kopiowania danych między dwoma plikami tylko po stronie jądra bez przesyłania danych do pamięci procesu w przestrzeni użytkownika.
- W chown i chroot zaprezentowano ostrzeżenie podczas używania składni ‘chown root.root f’ zamiast ‘chown root:root f’, ponieważ mogą wystąpić problemy na systemach, w których w nazwach użytkowników dopuszcza się użycie kropki.
- W narzędziu dd wprowadzono zliczanie bajtów zamiast bloków, jeśli wartość liczników kończy się na znak „B” (‘dd count=100KiB’). Flagi count_bytes, skip_bytes i seek_bytes ogłoszono za przestarzałe.
- W ls domyślnie wyłączono kolorowanie plików z uwzględnieniem capabilities, ponieważ prowadzi to do zwiększenia obciążenia o około 30%.
- W ls i stat wyłączono próby automontowania plików. Do automontowania należy wyraźnie podać opcję ‘stat —cached=never’.
Źródło: opennet.ru
