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 ★★★★★
() автор топика

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

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

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

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

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

N1ghtmare ★★
()

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

maloi ★★★★★
()

Ждем слакбилдов :)

init_ ★★★
()

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

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

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
()
Ответ на: Это баг или фича? от 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 ★★★☆☆
()

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

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

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

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