четверг, 24 июля 2008 г.

locate для Windows

В Lunux есть замечательная утилита - locate, которая ищет файлы и директории по именам. Причём, список файлов и директорий она берёт из своей базы, которая иногда обновляется. Конечно, файлы которые вы тягаете туда-сюда ей искать не стоит - они могли ещё не попасть в базу, или наоборот - в базе окажутся лишние записи. Казалось бы не очень то полезная программа? А вот и нет. Мне иногда нужно найти какие-то файлы, которые, как я знаю или давно существуют или их вообще нет. Например, сегодня я пытался найти программы ildasm и ilasm. Знаю, что вроде должны быть, но где? Есть конечно Far - Alt-F7 и... ищеееем. Но, по всему диску искать довольно долго. Есть ещё стандартный поиск windows, который возможно что-то кеширует, индексирует и ищет, но стандартные средства обычно настолько убоги, что у меня к ним давно развилась стойкая идиосинкразия (таки нашёл где блеснуть этим красивым словом :).

Вот тут то и пригодится эта утилита. Путём недолгих поисков был найден аналог под Windows
Её я и скачал и установил. Затем запустил Updtdb32.exe, который создал базу имён и путей файлов и директорий.
Ну собственно почти и всё. Теперь

C:\Program Files\locate>locate ildasm
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe.config

и

C:\Program Files\locate>locate ilasm
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe.config


Всё отлично нашлось. Причём, что характерно не там где я ожидал. Я то искал в
C:\Program Files\Microsoft Visual Studio 9.0
C:\WINDOWS\Microsoft.NET\Framework\


Ну, а обновлять базу стоит по расписанию, с помощью Task Scheduler, стандартного сервиса Windows. Ох, что-то на меня опять идиосинкразия накатывает...
Поищу ка я аналог cron-а....

P.S. Обновил ссылку

2 комментария:

zagen комментирует...

ага) прикольная утилитка) но ссылка устарела. теперь прогу скачать на http://locate32.net/

Анонимный комментирует...

http://lumerkoz.edu really great sites, thank you, http://soundcloud.com/acyclovir renfro http://www.ecometro.com/Community/members/Buy-Cephalexin.aspx millionhud wanamaker http://msdnbangladesh.net/members/Buy-Atacand/default.aspx hospitable healed http://riderx.info/members/Buy-Doxycycline.aspx trainingthis yales http://www.comicspace.com/aciphex/ preclinical