Доступен новый стабильный выпуск базовых утилит GNU Coreutils.
Основные изменения:
-
cp
иinstall
теперь по умолчанию используют режим copy-on-write (COW), если он доступен. -
cp
,install
иmv
теперь используют системный вызовcopy_file_range
, если он доступен. Кроме того теперь используетсяlseek +SEEK_HOLE
вместоioctl +FS_IOC_FIEMAP
для определения пустот в файлах, так какlseek
проще и удобнее. -
stat
будет использовать разные (основные, второстепенные) номера устройств в формате по умолчанию. Это менее двусмысленно и больше согласуется сls
. -
cksum
теперь поддерживает опцию-a
(--algorithm
) для выбора любой из существующих реализацийsum
,md5sum
,b2sum
,sha*sum
и т. д.cksum
теперь включает в себя все эти программы, и в Coreutils в будущем не планируется включать автономную утилиту подсчёта контрольной суммы. -
cksum -a
теперь поддерживает аргументsm3
, чтобы использовать алгоритм хеширования SM3. -
ls --classify
теперь поддерживает флагиalways
,auto
илиnever
, чтобы поддерживать вывод символов классификатора только при подключении к tty. -
ls
теперь принимает параметр--sort=width
для сортировки по ширине имени файла. Это полезно для более компактной организации вывода вертикальных столбцов по умолчанию. -
cat --show-ends
теперь будут выводить\r\n
как^M$
. Ранее\r
воспринимался буквально, таким образом, первый символ в строке заменялся на «$». -
md5sum --check
теперь поддерживает файлы контрольной суммы с окончаниями строк CRLF. Это также относится кcksum
,sha*sum
иb2sum
. -
df
теперь распознает следующие сетевые файловые системы: acfs, coda, fhgfs, gpfs, ibrix, ocfs2 и vxfs. -
stat
иtail
теперь распознают следующие типы файловых систем: devmem, exfat, secretmem, vboxsf и zonefs.stat -f -c%T
теперь сообщает тип файловой системы, аtail -f
использует поллинг дляvboxsf
иinotify
для остальных. -
timeout
теперь поддерживает около-секундные тайм-ауты в macOS. -
Утилита
wc
стала в 5 раз быстрее при подсчете только символов новой строки, где поддерживаются инструкции AVX2. Новая опция--debug
указывает, используется ли AVX2.
>>> Подробности