?

Log in

No account? Create an account
nyaload

Журнал Пушыстого

Журнал Пушыстого

Previous Entry Share Flag Next Entry
(no subject)
nyaload
_winnie
Проиндексировал себе жёсткий диск простым тупым образом:

c:
cd c:\
dir /s /b > files.txt

e:
cd e:\
dir /s /b > files.txt


Флажок /s - для рекурсивного обхода директорий, /b - что бы печаталось только имя.

Теперь могу искать потерявшийся файл среди полумиллиона по имени регулярным выражением за несколько секунд.

updated: Спасибо большое за заботу и за указания на мою ущербность в организации файлов, но мне лень спорить с каждым почему иногда простой текстовый файл может быть лучше конкретного поискового монстра, и приводить примеры почему не всегда c:\downloads, c:\projects, ... решают задачу.


  • 1
А где взять locate, который нормально работает под WinXP? Под 98-ми я именно им и пользовался, но после апгрейда железа и вместе с ним системы выяснилось, что djgpp'шный набор инструментов под ней практически бесполезен.

... Секрет для счастья очень прост ...


Попробовал по cygwin сейчас updatedb + locate , с некоторыми косяками, но сработало. (не распознались файлы со всякими иероглифами, путь от /cygdrive/e а не нативный E:\, вместо русских букв - вопросики, по умолчанию case-sensetive).

Текстовый файл (+может быть свой скрипт поверх) простым образом решает все эти проблемы ;)

Да... Там интерфейс командной строки тоже есть, хоть и несколько спрятан :)

(Deleted comment)
ЗЫ: да я знаю, что греп удобнее.

и в ежедневный скедул? %)

а зачем c:, cd c:\?
просто dir c:\ /s /b не работает?

Ну раз тут уже locate предлагали, то порекламировать индексер в висте будет не лишним!! :)

А сколько времени оно работало?

не засекал, минут 20 наверное.

При таких затратах, учитывая, что их еще регулярно повторять надо -- не логичней было бы гугль десктоп поставить? Он еще и полнотекстовый поиск внутри документов устроит.

They, who don't understand unix, have to reinvent it. Poorly.

Оригинальное применение )))

Поздравляю с изобретением костыля. =)

Заодним, ответствуй мне, грешному,
как часто на твоем диске появляются новые файлы и как часто ты проводишь переиндексацию dir > files.txt ?
а главное - сколько времени она занимает или займет перед каждым новым поиском ?

Вместо этого, я предпочитаю организовать и поддерживать на диске древовидную иерархию каталогов и файлов. Для того чтобы файлы не терялись, и не искать их затем среди полумиллиона. =) Во всяком случае, полезно сделать себе четко отведенные директории /downloads /lib /projects/ /doc /games /dosapps /backup итд. При наличии последних поиск выполняется в определенном сегменте дерева директорий. Не по всему диску.
И это всегда быстро.

Также очень быстро искать файлы на NTFS partition можно при помощи tfind.exe
http://deadnode.org/sw/tfind/
в отличие от Microsoft метода поиска, TFind ищет загружая NTFS MFT

=)

Это типичный пример задачи, которую не надо решать.
Если ты не знаешь, где у тебя что лежит - это просто означает, что у тебя на винте полно ненужного хлама, который надо удалять, а не индексировать.

Вообще судя по тому, что ты изобретаешь, складывается впечатление, что у тебя не стоит какого-нибудь приличного файлового менеджера. Рекомендую www.frigate3.com. У него только один серьезный недостаток - несколько неудобная командная строка. Зато СКОЛЬКО ценных фич!

текстовые форматы forever

если заменить слова "иногда" и "файл" на "почти всегда" и "формат", то получится, почти дословно, один из потсулатов unix-идеологии :-)

  • 1