The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск набора базовых системных утилит GNU Coreutils 8.30

02.07.2018 09:02

Опубликована стабильная версия набора базовых системных утилит GNU Coreutils 8.30, в состав которого входят такие программы, как 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-текста в многобайтовых локалях.


  1. Главная ссылка к новости (http://savannah.gnu.org/forum/...)
  2. OpenNews: Выпуск набора базовых системных утилит GNU Coreutils 8.29
  3. OpenNews: Выпуск набора базовых системных утилит GNU Coreutils 8.27
  4. OpenNews: Подготовлен вариант GNU Coreutils, переписанный на языке Rust
  5. OpenNews: Проблемы безопасности в sort, uniq и join из состава GNU coreutils. Уязвимости в snort, zabbix и CouchDB
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/48886-coreutils
Ключевые слова: coreutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (29) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Anonymoustus (ok), 09:59, 02/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В md5sum, sha*sum и b2sum добавлена опция "--zero" ("-z") для разделения строк при прмощи нулевого символа (NUL), вместо перевода строки, и отключения экранирования символов в имени файла;

    В чём сакральный смысл?

     
     
  • 2.2, . (?), 10:32, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    в том, что перевод строки - допустимый во многих случаях символ в имени файла.
     
     
  • 3.4, Anonymoustus (ok), 10:56, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в том, что перевод строки - допустимый во многих случаях символ в
    > имени файла.

    Я что-то не могу себе представить ситуацию, когда это может понадобиться.

     
     
  • 4.5, 1 (??), 11:09, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "терминальная бомба" же !
     
  • 4.6, Аноним (6), 11:46, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В комбинации с xargs -0, например.
    В наколеночных скриптах для себя - вряд ли, конечно. Но если вдруг пишешь для общего случая, то это здорово помогает и снимает головную боль с теми же символами перевода строки в именах файлов.
     
  • 4.14, . (?), 18:17, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> в том, что перевод строки - допустимый во многих случаях символ в
    >> имени файла.
    > Я что-то не могу себе представить ситуацию, когда это может понадобиться.

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

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

     
     
  • 5.19, Anonymoustus (ok), 19:46, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >>> в том, что перевод строки - допустимый во многих случаях символ в
    >>> имени файла.
    >> Я что-то не могу себе представить ситуацию, когда это может понадобиться.
    > ну вот слямзил ты у горе-хакера (или скорее у взломанного им неудачника)
    > кучку скриптов, разными, в том числе и таким, образом, сделанных неудобочитаемыми,
    > и хочешь, сохраняя их на память, заодно сохранить контрольные суммы.
    > Это ж не повод лезть переименовывать, оно ж потом и работать не
    > будет.

    Ну да, это задача на каждый день. Теперь я знаю, спасибо!

     
  • 4.23, anonymouse (?), 00:29, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я что-то не могу себе представить ситуацию, когда это может понадобиться.

    Famous last words.

     
     
  • 5.24, Anonymoustus (ok), 02:22, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Я что-то не могу себе представить ситуацию, когда это может понадобиться.
    > Famous last words.

    Запускаю cmd. Набираю grep, нажимаю Enter, но ничего не происходит. Хелп! Помогите, аноны!

     
  • 3.41, freehck (ok), 10:27, 05/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > в том, что перевод строки - допустимый во многих случаях символ в имени файла.

    Так-то оно так, но бить по рукам тех, кто этим пользуется -- не помешает.

     
  • 2.22, Аноним (-), 21:17, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Сначала достигни просветления.
     

  • 1.3, Andrey Mitrofanov (?), 10:40, 02/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > -  Добавлен новый режим "cp
    > -  В команде "ls --color" при подсветке теперь
    > -  В "env" добавлена опция
    > -  В md5sum, sha*sum и b2sum добавлена опция
    > -  В команде cut максимальная длина строки на 32-разрядных системах теперь
    > -  В wc убрана дополнительная обработка

    Что-то зачастили релизы.  |-D

    Вот ведь, надо, казалось бы деражаться -- _не_ программировать, ан... Новые опции, новые релизы, новые удаления новых опций.  Эдак ведь у них мозилла, эппле и редхат плохому научатся.  </>

     
     
  • 2.7, Аноним (7), 14:22, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Что-то зачастили релизы.  |-D

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

    П.С, лол, уже слово "3aк0пaть" в блеклисте! Это ж святое!

     
     
  • 3.8, Andrey Mitrofanov (?), 14:27, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Что-то зачастили релизы.  |-D
    > Ну дык растет популярность Альпины с ее жестким минимализмом, так глядишь и
    > погребут гнутые утилиты вместе с libc. Надо фич побольше.
    > П.С, лол, уже слово "3aк0пaть" в блеклисте! Это ж святое!

    С блоатварью Торвальдса ещё поделайте чего-нибудь, чисто в плане минимализма.  ...GNU Hurd должен быт хорош[I]!

     
     
  • 4.18, Аноним (18), 19:07, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • –4 +/
    подгорает? или с утра канделябром не ударил - значит день пропал ?
     
  • 2.21, Аноним (-), 21:16, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя проблемы с новыми релизами?
     
     
  • 3.26, Andrey Mitrofanov (?), 09:37, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > У тебя проблемы с новыми релизами?

    Ах, не обращайте.  Это старческое.  https://www.opennet.ru/openforum/vsluhforumID3/114485.html#87

     

  • 1.9, Аноним (-), 14:36, 02/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Криbое подeлие. Как сделать, например

    echo -e "Hello\nworld" > xxx

    grep "Hello\nworld" xxx

    # grep тут не сработает, понятное дело

    ?

    А никак, надо доставать сторонний pcregrep

     
     
  • 2.10, Аноним (-), 14:38, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    хотя, grep не входит в coreutils

    но от этого не легче

     
     
  • 3.12, Andrey Mitrofanov (?), 15:57, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > хотя, grep не входит в coreutils
    > но от этого не легче

    Запишите: GNU grep не умеет ещё и в JSON, XML, SQL-запросы и powershell-скрипты.  В следующий раз это увеличит показательность ваших страданий.

     
     
  • 4.15, Аноним (15), 18:50, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но ведь умеет же! Вон аноним рядом, спасибо ему. По-моему здравое требование - обратимость операции. xml нафиг не уперся тут, не тот уровень. echo и grep - всего лишь обрабатывают строки, разделенные '\n'
     
  • 2.11, Аноним (6), 15:24, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    grep "Hello
    world" xxx

    grep "$(echo -e "Hello\nworld")" xxx

    echo -e "Hello\nworld" | xargs -0 -i grep {} xxx

    >никак

     
     
  • 3.13, . (?), 18:13, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    бггг! достойный этому гвоздю удар микроскопа!
     
  • 3.16, Anonimous (?), 19:02, 02/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Надеюсь, ты понимаешь, что это не взлетит
     
     
  • 4.27, Аноним (-), 09:45, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почему grep "$(echo -e "Hello\nworld")" xxx не взлетит? Работает
     
  • 3.34, Аноним (34), 18:34, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Дайте мне это развидеть
     
  • 2.38, Аноним (38), 09:06, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    как же я буду видеть в файле ^ символы если не будет cat -v?
    P.S.
    harmful.cat-v.org/cat-v
     

  • 1.32, пролджэ (?), 11:51, 03/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В wc убрана дополнительная обработка ASCII-текста в многобайтовых локалях.

    Что это за обработка?

     
     
  • 2.33, Andrey Mitrofanov (?), 13:45, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >>В wc убрана дополнительная обработка ASCII-текста в многобайтовых локалях.
    > Что это за обработка?

    Квест: найди слово "multi" на страничке http://git.savannah.gnu.org/cgit/coreutils.git/log/

    Твоя Награда: прочитай ответ на свой вопрос в найденном коммите.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру