> > "locate - list files in databases that match a pattern" > > Сие есть поиск, это другая задача. > > > > С поиском понятно, а вот просто проверять на exists (tclsh# file exists > > $fname)? > > HINT: IIRC, предикат существования соответствует предикату (найдено >= 1 > вхождений).
И о чем это говорит? Если кто-то создал утилиту locate, использующую кэш для поиска файлов, и с помощью этой утилиты можно проверить существование файла, то существование файла _необходимо_ проверять только с помощью этой утилиты? Вашу логику не понимаю. Не говоря о том, что миллион вызовов tclsh# file exists test.jpg отработает намного быстрее (ФС кэширует, один вызов на слабенькой машине на ext3 занимает порядка микросекунды), чем столько же вызовов утилиты locate, где запускается бинарь и лезет в базу с кэшем.