LINUX.ORG.RU

Вышли Findutils-4.4.0

 ,


0

0

Findutils — пакет, содержащий программы find и xargs, которые позволяют искать файлы в иерархии каталогов по различным критериям и передавать полученный список другим программам в командную строку. Также в пакете содержится программа locate, которая перечисляет файлы, подходящие под заданный шаблон, на основании базы данных, построенной ранее программой updatedb из того же пакета.

Новое в версии 4.4.0:

  • Поддержка формата базы данных, совместимого с slocate.
  • Поддержка баз данных locate, созданных на машинах с другим порядком байт в машинном слове.
  • Строятся две реализации команды find: find (использует функцию fts() для оптимизации поиска в больших деревьях каталогов) и oldfind (старая реализация, не использующая fts()).
  • Тесту "-perm /000" теперь удовлетворяют все файлы (раньше не удовлетворял ни один).
  • Тест "-prune" теперь всегда возвращает истину.
  • Поддержка времен создания или модификации файла, известных с точностью лучше, чем до секунды.
  • Появилось много новых тестов.
  • Исправлено множество ошибок (в том числе связанных с безопасностью), улучшено соответствие стандартам.

>>> Скачать

★★★★★

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

Ответ на: комментарий от KRoN73

>rlocate так и делает.

Вот как раз через inotify он это и _не_делает_. У него свой модуль для этого.

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

> его не собираются научить обновлять базу только при изменении на фс
без ядерного модуля это невозмождно,
впрочем см. rlocate - в сети есть

mumpster ★★★★★
()

сравнил скорость обновления базы locate с повторным обновлением mlocate (меньше секунды) и заменил его нафиг

/me рад до усрачки

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

Кстати, интересно, а опция -regextype раньше была или я её только сейчас заприметил? В принципе полезная вещь, во всяком случае для меня очевидно, что posix-egrep и posix-awk не в пример удобнее загадочных emacs-regex'ов. Если бы find поддерживал линковку с pcre, было бы и вовсе чудесно. Всё-таки не хватает той мощи regex'ов, которая есть у GNU sed, и уж тем паче - у нативного perl'а, так что иногда приходится читать вывод find'а через pipe (или с использованием конструкции "< <(command)" ) и дальше уже попускать каждое имя файла через полноценные regex-фильтры.

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

> ...альше уже попускать каждое имя файла через полноценные regex-фильтры.
А что в этом плохого? Чистый UNIX-way в действии. Каждая тулза делает свое маленькое дело.
А большое дело мы уже соскриптуем.

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

> Нах вообще эти [r|s]locate нужны? Вы так часто теряете что-то в файлухе?

Если у тебя мало отдельных файлов и те лежат в известном месте - это хорошо :) Но не у всех так. locate - очень полезная в жизни вещь...

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

Плохо то, что все эти чудесные скриптовые solution'ы всегда неоптимальны с точки зрения производительности. Впрочем, если сравнивать скорость работы locate и find, получится, что последний тогда вообще использовать противопоказано, но если всё же абстрагироваться от существования locate'а, получится, что решение на базе использования цикла, мягко, говоря, топорное.

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

Нах вообще эти [r|s]locate нужны? Вы так часто теряете что-то в файлухе? Мне что-то искать приходится раз в месяц, запустить find и подождать - гораздо меньшее зло, чем каждые полдня слышать шуршание updatedb по винту.

На загруженном серваке, где ЛА на текущий момент около десятки, locate как-то быстрее работает.

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

не понял, какого такого цика, и каким образом фильтрация грепом выхлопа find так сильно замедляет его?

Muromec ☆☆
()
Ответ на: комментарий от AngryElf

>Нах вообще эти [r|s]locate нужны? Вы так часто теряете что-то в файлухе? Мне что-то искать приходится раз в месяц, запустить find и подождать - гораздо меньшее зло, чем каждые полдня слышать шуршание updatedb по винту.

А зачем вообще весь день за компом сидеть? Ну пусть работает себе ночью если сервер

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

whereis уже научился искать по моей коллекции музыки, разбросанной по нескольким разделам на двух винтах и NFS? :)

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

> Нах вообще эти [r|s]locate нужны? Вы так часто теряете что-то в файлухе? Мне что-то искать приходится раз в месяц, запустить find и подождать - гораздо меньшее зло, чем каждые полдня слышать шуршание updatedb по винту.

Я ничего не теряю, но часто пользуюсь locate'ом для быстрого поиска по ФС. Оно ведь для того и предназначено, не так ли?

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

>Плохо то, что все эти чудесные скриптовые solution'ы всегда неоптимальны с точки зрения производительности.

man xargs.

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

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