Wydanie zestawu podstawowych narzędzi systemowych GNU Coreutils 9.1

Dostępna jest stabilna wersja zestawu podstawowych narzędzi systemowych GNU Coreutils 9.1, która obejmuje programy takie jak sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls itp.

Kluczowe zmiany:

  • Narzędzie dd dodało obsługę alternatywnych nazw opcji iseek=N dla skip=N i oseek=N dla search=N, które są używane w wariancie dd w systemach BSD.
  • Do dircolors dodano opcję „--print-ls-colors” w celu wizualnego i oddzielnego wyświetlania kolorów zdefiniowanych w zmiennej środowiskowej LS_COLORS. dircolors oprócz TERM dodaje także obsługę zmiennej środowiskowej COLORTERM.
  • Narzędzia cp, mv i install korzystają z wywołań systemowych openat* podczas kopiowania do katalogu, aby poprawić wydajność i uniknąć możliwych sytuacji wyścigowych.
  • W systemie macOS narzędzie cp tworzy teraz klon pliku w trybie kopiowania przy zapisie, jeśli pliki źródłowe i docelowe znajdują się w tym samym systemie plików APFS i brakuje pliku docelowego. Podczas kopiowania zachowywany jest także tryb i czas dostępu (tak jak przy uruchamianiu poleceń „cp -p” i „cp -a”).
  • Do narzędzia „data” dodano opcję „-rozdzielczość”, umożliwiającą wyświetlanie danych dotyczących dokładności czasu.
  • printf zapewnia obsługę drukowania wartości numerycznych w znakach wielobajtowych.
  • „sort --debug” implementuje diagnostykę problemów ze znakami w parametrze „--field-separator” kolidującymi ze znakami, których można używać w liczbach.
  • Narzędzie cat używa wywołania systemowego copy_file_range, jeśli jest obsługiwane przez system, do kopiowania danych pomiędzy dwoma plikami tylko po stronie jądra, bez przesyłania danych do pamięci procesowej w przestrzeni użytkownika.
  • chown i chroot wyświetlają ostrzeżenie podczas używania składni „chown root.root f” zamiast „chown root:root f”, ponieważ mogą wystąpić problemy w systemach, które dopuszczają kropki w nazwach użytkowników).
  • Narzędzie dd umożliwia zliczanie bajtów zamiast bloków, jeśli wartość licznika kończy się znakiem „B” („dd count=100KiB”). Flagi count_bytes, skip_bytes i search_bytes zostały uznane za przestarzałe.
  • W ls podświetlanie plików z uwzględnieniem możliwości jest domyślnie wyłączone, gdyż prowadzi to do wzrostu obciążenia o około 30%.
  • Próby automatycznego montowania plików są wyłączone w ls i stat. W przypadku automatycznego monitorowania należy jawnie określić opcję „stat –cached=never”.

Źródło: opennet.ru

Dodaj komentarz