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 ()

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

anarquista ★★★★★ ()

Ну что ж работа идет)

pylin ★★★★★ ()

Пишу в удаленный тред

Переводили гуглотранслейтом?

N1ghtmare ★★ ()
Ответ на: Re: Пишу в удаленный тред от anarquista

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

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

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

N1ghtmare ★★ ()

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

maloi ★★★★★ ()

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

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

Mr_Jke ()

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

anonymous ()

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

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

dn2010 ★★★★★ ()

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

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

bbk123 ★★★★★ ()

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

Creed ()

>> Один из входных файлов программы 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 ★★★★★ ()
Ответ на: комментарий от Creed

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

Чтобы было как в Windows Explorer? :-)))

bbk123 ★★★★★ ()

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

Че?

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 ★★★★ ()

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

ados ★★★★★ ()
Ответ на: Re: Пишу в удаленный тред от anarquista

Re: Пишу в удаленный тред

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

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

> change != продавать
Тем не менее, GPL разрешает продавать. Если исходный код и прочие права, гарантируемые ей сохраняются.

Xenius ★★★★★ ()

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

</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 ★★★☆☆ ()
Ответ на: комментарий от ados

шутка прокисла, они собираются 5 минут даже на довольно старом железе

anonymous ()

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

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

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

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