След година разработка стабилна версия на базовия набор от системни утилити , който включва програми като sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и др.
Основни нововъведения:
- Утилитите stat и ls преминаха на използване на по-ефективно системно извикване при наличност.
- В утилитите stat и tail е добавена поддръжка на файлови системи „binderfs“, „dma-buf-fs“, „erofs“, „ppc-cmm-fs“ и „z3fold“. В „stat -f -c%T“ е осигурено показване на типа на файловата система. В командата „tail -f“ за посочените файлови системи е използван механизъм inotify.
- В утилитите du, expr, install, ls, mknod, ptx, shuf и sort е осигурена коректна проверка на числови данни, напр. изпълнението на ‘du -d 1x’ сега ще доведе до грешка, а не до игнориране на символа „x“.
- В датите е добавена поддръжка на буквени часови зони („A“ — „M“ съответстват на UTC+1 — UTC+12, „N“ — „Y“ съответстват на UTC-1 — UTC-12). Например, указанието ‘date -d „09:00B“ е еквивалентно на 9:00 UTC+2.
- В утилитата ls е осигурен извеждането на грешка при обработка на отдалечена директория в GNU/Linux (предишно изходът отговаряше на празна директория).
- В ls е добавена опция „—time=birth“ за показване на времето на създаване на файла и сортиране по тази стойност.
- Обработката на „od —skip-bytes“ е преминала на използване на lseek за всякакви типове файлове, което в някои ситуации позволява съществено повишаване на производителността.
- В stat е добавена опция „—cached“, за проверка на съответствието на кешираните атрибути на файловата система с помощта на извикване statx (полезно на мрежови файлови системи).
Източник: opennet.ru
