Опубликована (http://savannah.gnu.org/forum/forum.php?forum_id=9187) стабильная версия набора базовых системных утилит GNU Coreutils 8.30 (http://gnu.org/software/coreutils/), в состав которого входят такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и т.д.Основные новшества:
- Добавлен новый режим "cp --reflink=never" (по умолчанию в reflink используется режим auto), при котором всегда выполняется создание полной копии файлов, без применения клонирования идентичных файлов (при клонировании в метаданных создаётся дополнительная ссылка на уже имеющиеся данные без их фактического копирования);
- Команда "cp --force file symlink" теперь удаляет символическую ссылку, если она зациклена и ссылается на саму себя;
- В команде "ls --color" при подсветке теперь учитывается регистр символов в расширении файла;
- В "env" добавлена опция "-v/--debug" для отображения дополнительной отладочной информации;
- В "env" добавлена опция "-S/--split-string=S" для разделения единого строкового параметра на несколько аргументов (применяется для передачи нескольких аргументов при выполнении из скриптов);
- В md5sum, sha*sum и b2sum добавлена опция "--zero" ("-z") для разделения строк при прмощи нулевого символа (NUL), вместо перевода строки, и отключения экранирования символов в имени файла;
- В команду "rm --preserve-root" добавлен режим "--preserve-root=all" для отклонения любых параметров, ссылающихся на примонтированную ФС, отличную от текущей;- В команде cut максимальная длина строки на 32-разрядных системах теперь соответствует максимальному размеру файла (ранее смещения не могли превышать SIZE_MAX-1);
- В команды stat и tail добавлена информация о ФС "exfs" (вариант XFS) для корректного вывода типа через "stat -f --format=%T" и использования inotify в "tail -f";
- В wc убрана дополнительная обработка ASCII-текста в многобайтовых локалях.
URL: http://savannah.gnu.org/forum/forum.php?forum_id=9187
Новость: https://www.opennet.me/opennews/art.shtml?num=48886
> В md5sum, sha*sum и b2sum добавлена опция "--zero" ("-z") для разделения строк при прмощи нулевого символа (NUL), вместо перевода строки, и отключения экранирования символов в имени файла;В чём сакральный смысл?
в том, что перевод строки - допустимый во многих случаях символ в имени файла.
> в том, что перевод строки - допустимый во многих случаях символ в
> имени файла.Я что-то не могу себе представить ситуацию, когда это может понадобиться.
"терминальная бомба" же !
В комбинации с xargs -0, например.
В наколеночных скриптах для себя - вряд ли, конечно. Но если вдруг пишешь для общего случая, то это здорово помогает и снимает головную боль с теми же символами перевода строки в именах файлов.
>> в том, что перевод строки - допустимый во многих случаях символ в
>> имени файла.
> Я что-то не могу себе представить ситуацию, когда это может понадобиться.ну вот слямзил ты у горе-хакера (или скорее у взломанного им неудачника) кучку скриптов, разными, в том числе и таким, образом, сделанных неудобочитаемыми, и хочешь, сохраняя их на память, заодно сохранить контрольные суммы.
Это ж не повод лезть переименовывать, оно ж потом и работать не будет.
>>> в том, что перевод строки - допустимый во многих случаях символ в
>>> имени файла.
>> Я что-то не могу себе представить ситуацию, когда это может понадобиться.
> ну вот слямзил ты у горе-хакера (или скорее у взломанного им неудачника)
> кучку скриптов, разными, в том числе и таким, образом, сделанных неудобочитаемыми,
> и хочешь, сохраняя их на память, заодно сохранить контрольные суммы.
> Это ж не повод лезть переименовывать, оно ж потом и работать не
> будет.Ну да, это задача на каждый день. Теперь я знаю, спасибо!
> Я что-то не могу себе представить ситуацию, когда это может понадобиться.Famous last words.
>> Я что-то не могу себе представить ситуацию, когда это может понадобиться.
> Famous last words.Запускаю cmd. Набираю grep, нажимаю Enter, но ничего не происходит. Хелп! Помогите, аноны!
> в том, что перевод строки - допустимый во многих случаях символ в имени файла.Так-то оно так, но бить по рукам тех, кто этим пользуется -- не помешает.
Сначала достигни просветления.
> - Добавлен новый режим "cp
> - В команде "ls --color" при подсветке теперь
> - В "env" добавлена опция
> - В md5sum, sha*sum и b2sum добавлена опция
> - В команде cut максимальная длина строки на 32-разрядных системах теперь
> - В wc убрана дополнительная обработкаЧто-то зачастили релизы. |-D
Вот ведь, надо, казалось бы деражаться -- _не_ программировать, ан... Новые опции, новые релизы, новые удаления новых опций. Эдак ведь у них мозилла, эппле и редхат плохому научатся. </>
> Что-то зачастили релизы. |-DНу дык растет популярность Альпины с ее жестким минимализмом, так глядишь и погребут гнутые утилиты вместе с libc. Надо фич побольше.
П.С, лол, уже слово "3aк0пaть" в блеклисте! Это ж святое!
>> Что-то зачастили релизы. |-D
> Ну дык растет популярность Альпины с ее жестким минимализмом, так глядишь и
> погребут гнутые утилиты вместе с libc. Надо фич побольше.
> П.С, лол, уже слово "3aк0пaть" в блеклисте! Это ж святое!С блоатварью Торвальдса ещё поделайте чего-нибудь, чисто в плане минимализма. ...GNU Hurd должен быт хорош[I]!
подгорает? или с утра канделябром не ударил - значит день пропал ?
У тебя проблемы с новыми релизами?
> У тебя проблемы с новыми релизами?Ах, не обращайте. Это старческое. http://www.opennet.me/openforum/vsluhforumID3/114485.html#87
Криbое подeлие. Как сделать, напримерecho -e "Hello\nworld" > xxx
grep "Hello\nworld" xxx
# grep тут не сработает, понятное дело
?
А никак, надо доставать сторонний pcregrep
хотя, grep не входит в coreutilsно от этого не легче
> хотя, grep не входит в coreutils
> но от этого не легчеЗапишите: GNU grep не умеет ещё и в JSON, XML, SQL-запросы и powershell-скрипты. В следующий раз это увеличит показательность ваших страданий.
Но ведь умеет же! Вон аноним рядом, спасибо ему. По-моему здравое требование - обратимость операции. xml нафиг не уперся тут, не тот уровень. echo и grep - всего лишь обрабатывают строки, разделенные '\n'
grep "Hello
world" xxxgrep "$(echo -e "Hello\nworld")" xxx
echo -e "Hello\nworld" | xargs -0 -i grep {} xxx
>никак
бггг! достойный этому гвоздю удар микроскопа!
Надеюсь, ты понимаешь, что это не взлетит
Почему grep "$(echo -e "Hello\nworld")" xxx не взлетит? Работает
Дайте мне это развидеть
как же я буду видеть в файле ^ символы если не будет cat -v?
P.S.
harmful.cat-v.org/cat-v
>В wc убрана дополнительная обработка ASCII-текста в многобайтовых локалях.Что это за обработка?
>>В wc убрана дополнительная обработка ASCII-текста в многобайтовых локалях.
> Что это за обработка?Квест: найди слово "multi" на страничке http://git.savannah.gnu.org/cgit/coreutils.git/log/
Твоя Награда: прочитай ответ на свой вопрос в найденном коммите.