LINUX.ORG.RU

GNU Coreutils 8.21

 ,


0

1

14 февраля тихо и незаметно вышла новая версия набора утилит GNU Coreutils.

Новая программа numfmt — программа для изменения формата представления чисел. Понимает строки формата в стиле printf, а также позволяет работать с размерами файлов, представленных в системе Си или IEC, 1K = 1000 или 1K = 1024 и т.п.

Новые особенности

  • У df появилась новая опция --output[=FIELD_LIST], позволяющая задать поля, которые надлежит включить в вывод, или задать вывод всех возможных полей, если параметр опущен. Это дает возможность вывести сведения и о свободных блоках, и о свободных инодах;
  • du --threshosld=SIZE исключает из вывода файлы, чей размер меньше заданного (или больше заданного при отрицательной величине SIZE).

Исправленные ошибки

  • cp --no-preserve=mode раньше возвращала отличное от нуля значение (ошибка появилась в версии 8.20);
  • cut с параметром «N-» раньше выделяла в памяти буфер размером N/8 байт, и этот буфер никогда не использовался (ошибка появилась в версии 8.10);
  • cut теперь при появлении некорректного диапазона 0- выводит соответствующее сообщение об ошибке (вместо печати пустых строк, как раньше; эта ошибка присутствовала изначально);
  • cut теперь корректно обрабатывает пересекающие диапазоны, ранее «-b2-,3-» интерпретировалось как «-b3-», теперь же как «-b2-» (ошибка присутствовала изначально):
  • cut больше не печатает лишний символ-разделитель, когда диапазон полей, ограниченный концом строки, накладывается на другой диапазон полей. Ранее «echo 123 | cut --output-delim=: -b2-, 3» выводила «2:3». Теперь эта команда печатает «23» (ошибка появилась в версии 5.3.0);
  • cut -f no longer inspects input line N+1 before fully outputting line N, which avoids delayed output for intermittent input. [bug introduced in TEXTUTILS-1_8b]
  • factor больше не впадает в бесконечные циклы на 32-разрядных системах PowerPC и SPARC (ошибка появилась в coreutils-8.20);
  • install -m M SOURCE DEST больше не попадает в состояние гонки, когда права на DEST временно выводятся из SOURCE, вместо того, чтобы выводиться из M;
  • pr -n больше не падает, когда передается значение ≥32. Кроме того, теперь числа выравниваются пробелами, а не нулями (ошибка появилась в TEXTUTILS-1_22i);
  • seq -w теперь проверяет, что при вводе чисел в научной форме записи, вывод правильно выровнен (ошибка присутствовала изначально);
  • seq -w ensures correct alignment when the step value includes a precision while the start value does not, and the number sequence narrows. [This bug was present in «the beginning».]
  • seq -s больше ошибочно не выводит символ '\n' после первого числа и выводит этот символ после последнего числа вместо символа-разделителя (ошибка появилась в coreutils-8.20);
  • timeout now ensures that blocking of ALRM signals is not inherited from its parent, which would cause timeouts to be ignored. [the bug dates back to the initial implementation]

Изменения в поведении

  • df --total теперь печатает '-' в поле точки монтирования;
  • df теперь правильно обрабатывает точки монтирования с опцией --bind, исключая повторы;
  • nl больше не поддерживает устаревшую опцию --page-increment. Используйте --line-increment.

Улучшения

  • readlink теперь может работать с несколькими аргументами; опция -z чтобы разделять поля вывода не символом новой строки, а нулевым символом;
  • stat и tail теперь знают о существовании файловой системы CEPH;
  • stty теперь позволяет конфигурировать DTR/DSR там, где это возможно.

>>> Подробности

★★★★

Проверено: JB ()

df и du уже нормально работают с btrfs? Я тут решил на днях его потыкать, вот и интересно, верить ли показаниям.

vurdalak ★★★★★ ()

numfmt

Сразу видно молодежь. Старая школа назвала бы ее nf.

anonymous ()
Ответ на: комментарий от anonymous

И это хорошо. Нечего буквы экономить где их и так мало.

Mystra_x64 ★★★★★ ()

Ну всё, теперь винде точно капец.

Jaga ★★ ()

du --threshosld=SIZE исключает из вывода файлы, чей размер меньше заданного (или больше заданного при отрицательной величине SIZE).

ура! не нужно будет грепать.

больше не попадает в состояние гонки

посмеялся

mrdeath ★★★★★ ()

Новая программа numfmt — программа для изменения формата представления чисел. Понимает строки формата в стиле printf, а также позволяет работать с размерами файлов, представленных в системе Си или IEC, 1K = 1000 или 1K = 1024 и т. п.

Я джва гожа ждал!

Полезная штука.

geekless ★★ ()
Ответ на: комментарий от vurdalak

Есть df в btrfs filesystem. Зачем тебе та же функциональность в coreutils?

Kindly_Cat ()
Ответ на: комментарий от Kindly_Cat

Для единообразия работы со всеми типами файловых систем. Это вполне ожидаемо от важного системного пакета.

imul ★★★★★ ()

df --total теперь печатает '-' в поле цели монтирования;

Что такое «цель монтирования»? Я прямо так и представил: «С какой целью вы примонтировали эту флешку в /mnt?»

CYB3R ★★★★★ ()
Ответ на: комментарий от CYB3R

Что такое «цель монтирования»?

target, mount point
В общем тот каталог, куда устройство монтируется.

imul ★★★★★ ()
Ответ на: комментарий от Kindly_Cat

Абстракция. Я не хочу узнавать, в какой я фс, я хочу везде вызывать одну и ту же команду.

vurdalak ★★★★★ ()
Ответ на: комментарий от Kindly_Cat

df разве не входит в число стандартных по POSIX утилит?

Reset ★★★★★ ()
Ответ на: комментарий от vurdalak

Разработчики coreutils не будут тратить время на кривые школьные поделки.

anonymous ()
Ответ на: комментарий от imul

Да я понимаю, что это точка монтирования. Только на русском уж больно криво звучит.

CYB3R ★★★★★ ()
# dpkg -s coreutils 
Package: coreutils
Essential: yes
Status: install ok installed
Priority: required
Section: utils
Installed-Size: 14183
Maintainer: Igor Pashev <pashev.igor@gmail.com>
Architecture: illumos-amd64
Multi-Arch: foreign
Version: 8.21-1
Pre-Depends: libattr1 (>= 1:2.4.46-5), libc1 (>= 2.10-10), libgcc1, libgmp10, libiconv2, libsec1 (>= 2.10-1), multiarch-support
Description: GNU core utilities
anonymous ()

# seq -w теперь проверяет, что при вводе чисел в научной форме записи, вывод правильно выровнен (ошибка присутствовала изначально);
# seq -w ensures correct alignment when the step value includes a precision while the start value does not, and the number sequence narrows. [This bug was present in «the beginning».]

Дубль?

# timeout now ensures that blocking of ALRM signals is not inherited from its parent, which would cause timeouts to be ignored. [the bug dates back to the initial implementation]

Не переведено.

wintrolls ☆☆ ()
Последнее исправление: wintrolls (всего исправлений: 1)

хорошие новости

argin ★★★★★ ()

в системе Си или IEC

В какой-какой это системе? Пиши либо СИ, либо SI - системы Си нет, это название языка программирования и буквы латинского алфавита.

alex-w ★★★★★ ()
Ответ на: комментарий от anonymous

Сразу видно молодежь. Старая школа назвала бы ее nf.

Старая школа писала fildes вместо fd.

anonymous ()

numfmt

Интересно, нужно не забыть потыкать.

p.s. Один из немногих действительно годных проектов.

drake ()
Ответ на: комментарий от CYB3R

Что такое «цель монтирования»? Я прямо так и представил: «С какой целью вы примонтировали эту флешку в /mnt?»

1. Нарушение авторских прав.

2. То же деяние по предварительному сговору.

3. В особо крупном размере.

Разве есть другие цели? :)

another ★★★★ ()
Ответ на: комментарий от Mystra_x64

GNU::CoreUtils::NumericalFormatter::NumericalFormatter()

anonymous ()
Ответ на: комментарий от anonymous

Java какая-то :) Но тем не менее, вещи вроде «creat» выглядят довольно дико.

Mystra_x64 ★★★★★ ()
Ответ на: комментарий от Mystra_x64

Но тем не менее, вещи вроде «creat» выглядят довольно дико.

Так ведь Томпсон уже покаялся, сказал, что если бы писал систему заново, то использовал бы «create».

DeVliegendeHollander ★★ ()
Ответ на: комментарий от CYB3R

На русском очень много чего криво звучит, если переводить слово в слово. :)

imul ★★★★★ ()

Индикатор прогресса в cp/mv уже есть, типа как у dd? Вроде кто-то с лора патч делал же...

anonymous ()

Индикатор прогресса в cp/mv уже есть, типа как у dd? Вроде кто-то с лора патч делал же...

anonymous ()
Ответ на: комментарий от anonymous

Нет и не будет. Используйте rsync, если вам нужен прогресс-бар.

anarquista ★★★★ ()
Ответ на: комментарий от anonymous

каких только костылей вместо SIGINFO не навыдумывают...

anonymous ()
Ответ на: комментарий от alex-w

буквы латинского алфавита.

Спешу вам сообщить, что в латинском алфавите буквы называются иначе, чем это принято в английском языке.

anonymous ()
Ответ на: комментарий от anonymous

Ой, некоторое время назад это довольно бурно обсуждалось в рассылке coreutils, и даже делались какие-то официальные заявления. Решено, что не нужно. В лучших традициях ЛОРа.

anarquista ★★★★ ()
Ответ на: комментарий от anarquista

Ой, некоторое время назад это довольно бурно обсуждалось в рассылке coreutils, и даже делались какие-то официальные заявления. Решено, что не нужно. В лучших традициях ЛОРа.

Там вроде всё шло к тому, что недоделанные и слишком сложные патчи принимать не хотели, потому что есть rsync. Но тут другой случай же — никаких новых опций, патч маленький, аналогичен dd — выдача статуса копирования по сигналу. Вот бы кто-то запостил этот патч девелоперам, авось примут...

Заодно фронтэнды наконец-то смогут использовать cp/mv.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.