Стабильный выпуск GNU coreutils 9.0
Основные изменения:
-
cp и install теперь по умолчанию используют режим copy-on-write (COW), если он доступен;
-
cp, install и mv теперь используют системный вызов copy_file_range, если он доступен. Кроме того теперь используется lseek +SEEK_HOLE вместо ioctl +FS_IOC_FIEMAP для определения пустот в файлах, так как lseek проще и удобнее;
-
stat будет использовать разные (основные, второстепенные) номера устройств в формате по умолчанию. Это менее двусмысленно и больше согласуется с ls;
-
cksum теперь поддерживает опцию -a (–algotithm) для выбора любой из существующих реализаций 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.
>>> Подробности