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)

здорово, но updatedb напоминает дефрагментатор, его не собираются научить обновлять базу только при изменении на фс и пропорцинально объему изменений ?

Syncro ★★★★★
()

Не читал, но одобряю.

anonymous
()

>Также в пакете содержится программа locate, которая перечисляет файлы, подходящие под заданный шаблон, на основании базы данных, построенной ранее программой updatedb

Лучше бы придумали, чем rlocate заменить. Все эти updatedb - извращение, костыль и мерзость.

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

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

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

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

AngryElf ★★★★★
()

>Строятся две реализации команды find: find (использует функцию fts() для оптимизации поиска в больших деревьях каталогов) и oldfind (старая реализация, не использующая fts()).

Порадовало.

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

часто бывает надо найти каую-нибудь либу, или документацию от нее или еще что-нибудь в этом духе (например когда я настраивал ткаббер я екзамплы нашел именно так), updatedb сам не люблю за болезный хруст винтом:)

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

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

+1

Demon37 ★★★★
()

Отлично, сейчас буду тестить

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

> часто бывает надо найти каую-нибудь либу, или документацию от нее или еще что-нибудь в этом духе (например когда я настраивал ткаббер я екзамплы нашел именно так), updatedb сам не люблю за болезный хруст винтом:)

Простите, а Filesystem Hierarchy Standard на что?

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

> Вышли Findutils-4.4.0

> Говори адрес, куда выслать?

root@localhost, пожалуйста.

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

> запустить find и подождать - гораздо меньшее зло, чем каждые полдня слышать шуршание updatedb по винту.

+1, всюду где вижу, updatedb из cron‑а убираю.

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

а как так версию 4.3 пропустили?

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

> > запустить find и подождать - гораздо меньшее зло, чем каждые полдня слышать шуршание updatedb по винту.

> +1, всюду где вижу, updatedb из cron‑а убираю.

а вы его ночью запускайте

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

> да! гле версия 4.3?

$ eix findutils
[I] sys-apps/findutils
     Available versions:  4.1.20-r2 4.2.31 ~4.2.32 ~4.2.33 4.3.8-r1 4.3.11 ~4.3.12 ~4.3.13 {build nls selinux static}
     Installed versions:  4.3.11(20:59:46 28.02.2008)(nls -selinux -static)
     Homepage:            http://www.gnu.org/software/findutils/
     Description:         GNU utilities for finding files


Выбирай

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

> > да! гле версия 4.3?

> $ eix findutils > [I] sys-apps/findutils > Available versions: 4.1.20-r2 4.2.31 ~4.2.32 ~4.2.33 4.3.8-r1 4.3.11 ~4.3.12 ~4.3.13 {build nls selinux static}> > Installed versions: 4.3.11(20:59:46 28.02.2008)(nls -selinux -static) > Homepage: http://www.gnu.org/software/findutils/ > Description: GNU utilities for finding files

> Выбирай

не понял.

на http://ftp.gnu.org/pub/gnu/findutils/ есть версия 4.2.33 потом сразу 4.4.0

с версией 4.3 что случилось!?

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

> Ъ юзают генту. Та сама разберется, откуда качать.

понятно. те кто юзают генту не знают что и откуда качается.

кто знает что у них с версиями?

новость не читал. все камменты одобряю.

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

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

я на файлопомоке пользуюсь: там почти 40 гиг только документов, результатов find я по пол часа ждать не хочу

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

> всюду где вижу, updatedb из cron‑а убираю.

О! великий админ localhost'a!!!!

а просто убрать ненужную программу -- несудьба, надо обязательно cron насиловать

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

> Вышли Findutils-4.4.0

так что у них с версиями? кто нить знает?

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

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

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

иногда думать лень;)

если у меня будет выбор из

а) пройтись файндом пережив этот же хруст винтом и заодно сварив кофе
б) вспомнить где может лежать файл и посмотреть файлобраузером (или bash + [tab|ls])
в) набрать locate foobar

я выберу третий вариант, а спавн updatedb это такой "внезапно 3 часа ночи" (т.е. он в подсознании может и не связан с локейтом просто матерюсь иногда набирая sudo killall updatedb) который теперь пожалуй беспокоить не будет

Syncro ★★★★★
()

>Тесту "-perm /000" теперь удовлетворяют все файлы 
>(раньше не удовлетворял ни один)

Этого я не понял. Как теперь надо искать такие файлы?
$ chmod 000 test.file
$ ls -l test.file
---------- 1 user user 0 2008-03-16 21:45 test.file

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

аналитики лора - как бабушки на лавочке перед подъездом...

ла-ла-ла а по делу ничего не скажут.

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

так что там у них с версиями?

anonymous
()

> # Строятся две реализации команды find: find (использует функцию fts() для оптимизации поиска в больших деревьях каталогов) и oldfind (старая реализация, не использующая fts()).

Это которая из ФриБДСМ? RIP!!!
find RIP!

anonymous
()

Кстати, можно было бы сделать своевременное обновление базы на основе inotify. Без пересборки всей базы.

//flagist0

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

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

Да. Легко не терять, когда у тебя одна машина с одним разделом. Когда у тебя дома три машины, связанные по NFS с суммарным дисковым пространством в полтора терабайта - потерять что-то полезное очень легко. И вопросы самодисциплины не помогут. Во-первых, не всегда реально тут же, после какой-то операции проделать манипуляции, необходимые для систематизации, во-вторых, есть ещё жена и гости, в-третьих, зачем вообще извращаться, пока ещё жив rlocate?

...

Ну и для системных нужд иногда полезен бывает. Скажем, получить список всех .so в системе через него намного быстрее, чем через find.

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

иянтересно, а -exec в этой ветке есть?

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

Да, пардон, сразу не заметил.

>гораздо меньшее зло, чем каждые полдня слышать шуршание updatedb по винту.

Сразу видно, что rlocate ты не видел. С ним updatedb нужен только один раз, при первом запуске. Потом он просто ведёт учёт всех файловых операций в реальном времени.

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

>Кстати, можно было бы сделать своевременное обновление базы на основе inotify. Без пересборки всей базы.

rlocate так и делает. Только ему осталось недолго:

# Mike Frysinger <vapier@gentoo.org> (26 Jan 2008)
# Requires modular LSM support in the kernel which was
# removed in linux-2.6.24 #207421

KRoN73 ★★★★★
()

О, такие новости -- как глоток воздуха!

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