LINUX.ORG.RU

GNU coreutils: уже 8.10

 


0

1

Ровно месяц спустя после выхода версии 8.9, 4 февраля вышла новая, уже вторая в этом году, версия набора утилит GNU coreutils. В этом новом выпуске не только исправлены ошибки, но и добавлены новые расширения и дополнения.

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

  • rm -f больше не падает из-за EINVAL или EILSEQ, когда имя файла не поддерживается файловой системой.
  • join --header теперь пропускает проверку порядка для первой строки файла, когда оставшаяся часть файла пуста. (Ошибка появилась в версии 8.5).
  • uniq -f NUMBER больше не пытается обрабатывать поля после конца файла. (Ошибка появилась в версии 7.0).
  • du не прерывает свою работу, если файловое дерево перемещается на уровень выше в тот момент, когда du работает с его поддеревом. Подробности и пример работы можно отыскать в файле tests/move-dir-while-traversing. (Ошибка появилась в версии 5.10).

Новые возможности:

  • Программы копирования и перемещения файлов cp и mv более эффективно работают с разреженными файлами на файловых системах, поддерживающих FIEMAP (это ext4, btrfs, xfs, ocfs2). Теперь копируется только существенная часть файла, а остальное забивается нулями.
  • У команды join появилась новая опция -o auto. При указании этой опции число полей в выходном потоке будет определяться исходя из первой строки каждого файла и сохраняться постоянным для каждой строки. Отсутствующие поля при этом заполняются строкой, указанной в -e STRING. Лишние поля будут выкидываться.
  • Один из входных файлов программы join может быть пустым. Это позволяет использовать join как cut: $ join -a1 -o 1,3 1,1 - /dev/null

>>> Источник



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

Или я все-таки не правильно понял? du прерывает свою работу и делает это корректно?

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

Ну хотя бы сами бы доплили, а то

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

звучит немного некорректно

N1ghtmare
()

блин, я только 6.7 закончил собирать.

maloi
()

>В этом новом выпуске не только исправлены ошибки, но и добавлены новые

Думаю на этом можно было и остановиться :)

Mr_Jke
()

Юникод осилили наконeц в полной мeрe?

anonymous
()

>когда если файловое дерево перемещается на уровень выше

шаман покусал сву.

dn2010
()

> Ошибка появилась в версии 5.10

И до версии 8.10 на неё просто забивали.

bbk123
()

>> Один из входных файлов программы join может быть пустым.

как бы давно пора

kto_tama 🤡
()
Ответ на: комментарий от Creed

> Когда уже в cp/mv/rm и т.д. добавят визуализацию прогресса?

Пусть добавляют. Только обязательно с опцией отключения.

anonymous
()

ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые! ИсправленНые!

Oleaster
()

Это баг или фича?

max@laptop ~ $ ls --version

ls (GNU coreutils) 8.7

Упакован Gentoo (8.7 (p1))

Copyright (C) 2010 Free Software Foundation, Inc.

Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>

Это свободное ПО: вы можете продавать и распространять его.

Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.

Авторы программы — Richard M. Stallman и David MacKenzie.

продавать

max@laptop ~ $ LC_ALL=C ls --version

ls (GNU coreutils) 8.7

Packaged by Gentoo (8.7 (p1))

Copyright (C) 2010 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.

Written by Richard M. Stallman and David MacKenzie.

change

change != продавать

gentoo_root
()

> Теперь копируется только существенная часть файла, а остальное забивается нулями.

Че?

anonymous
()

>Теперь копируется только существенная часть файла, а остальное забивается нулями.
Значит ли это, что часть диска будет забита незначащими нулями? Или я что-то не понимаю?

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

truncate test -s 10000000000

создает файл на 10 гигабайт нулей, который на диске занимает 1 инод. На файловых системах, которые так умеют он теперь будет копироваться мгновенно.

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

>создает файл на 10 гигабайт нулей, который на диске занимает 1 инод

инод

Любой файл занимает 1 inode, но sparse file будет занимать меньше блоков.

gentoo_root
()
Ответ на: Это баг или фича? от gentoo_root

русскоязычным пользователям решили не разрешать ничего менять (поломают же), но взамен разрешили продавать (все равно сп..дят)

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

>> Любой файл занимает 1 inode, но sparse file будет занимать меньше блоков.

Ну да, попутал inode и indirect block.

sergej
()

>В этом новом выпуске не только исправлены ошибки, но и добавлены

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

у тя клиента нет нужного - КТУЛХУ называется. придется те с гуглом заместо мозга так и жыть.

anonymous
()

>> В этом новом выпуске не только исправлены ошибки, но и добавлены новые

</thread>

wintrolls
()

Когда уже в mv и cp по дефолту отключат кэширование при перемещении/копировании на внешний носитель и с него?

buddhist ☕☕☕☕
()
Ответ на: комментарий от ados

> Пилять, ну только что 8.9 собрал!

Это и есть негласный пункт юниксвэя - непременно красноватый оттенок глаз и бегающие зрачки, компилирующие по ночам очередные обновления.
Грусть и печаль, чо...

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

Это не дело программ копирования и перемещения. Это дело файловой системы. В GNU coreutils есть программа sync. Можете запускать ее на выполнение сразу после копирования или перемещения.

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

Что я, собственно говоря, и делаю постоянно. Это раздражает. Непонятен смысл кэширования при явном копировании.

buddhist ☕☕☕☕
()
Ответ на: комментарий от Xenius

да это всем понятно, хохма в том, что перевод серьезно исказил короткое описание лицензии, изложенное в --version

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

>Это и есть негласный пункт юниксвэя - непременно красноватый оттенок глаз и бегающие зрачки, компилирующие по ночам очередные обновления.

Это есть признак идиотского дистрибутива, в котором собирание пакета делается чуть ли не руками, а не великолепно отлаженным инструментом по типу портажа.

Налицо неправильный выбор дистрибутива и ложное понимание смысла ОС.

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

>Что я, собственно говоря, и делаю постоянно. Это раздражает. Непонятен смысл кэширования при явном копировании.

man mount

и монтируй свои «внешние носители» с -o sync

Led
()

>В этом новом выпуске не только исправлены ошибки, но и добавлены новые

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

Я и не шучу. Просто подумал, что бы сегодня скомпилить? А скомпилю я coreutils. Скомпилил, бац, а на ЛОРе новость о новой версии.

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