Доступен новый стабильный выпуск базовых утилит 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.
>>> Подробности







