Несколько лет назад я администрировал кластер LSF, и мы сделали точно это. Мы использовали системный учет обработки. Системы, которыми я управлял, выполняли Солярис, но это не должно несколько отличаться для Linux.
Необходимо ли быстро искать файловую систему строку только однажды? Или это - что-то, что необходимо сделать все время? Поскольку, если это только однажды, Вы могли бы также просто использовать grep
- время это берет grep
перерыть все не будет немного медленнее, чем время, которое требуется для создания индекса.
Если это будет на самом деле чем-то, что Вы делаете регулярно, то Вы найдете много инструментов полнотекстового индексирования там, включая свист-e, Lucene, Сфинкса и других.
Можно найти ack
быть особенно полезным. Это объединяется find
и grep
в один инструмент и файлы поисков выборочно на основе их типа или regexes Вы обеспечиваете. Это приспособлено к исходному коду, но у Вас может быть он, ищут все файлы. Имя пакета в Ubuntu (и Debian) является "ack-grep".