Существуют ли какие-либо инструменты поиска файлов, такие как gnome-search-tool (графический интерфейс, в котором можно выбрать несколько параметров, таких как возраст файла, размер файла, владелец и т. д.), которые используют индексы БД не только для имени файла, но и для его содержимого?
Я знаю, locate
что индекс есть, но не думаю, что он сохраняет содержимое файла.
решение1
Полностью бесплатный инструмент поиска с возможностью поиска по файлуПосмотрите бесплатно.
Дополнение: Я работаю на поставщика Lookeen Free.
решение2
Вы всегда можете объединить find
и grep
, find
чтобы фильтровать по метаданным и grep
искать контент.
Пример:
find ./ -mtime -1 -type f -exec grep "test" {} +
Это позволит выбрать любой файл ( -type f
фильтрует только файлы)
в текущем каталоге ( ./
указан текущий каталог)
изменено за последний день ( -mtime -1
означает, что изменение произошло между текущим моментом и -1 днем)
и найдите в них текст "test" ( -exec grep "test" {} +
заставляет grep вызываться один раз для всех find
соответствующих файлов)
Вы можете использовать man find
и man grep
в качестве ссылок. Я рекомендую find
/ grep
combo, потому что у него так много вариантов. find
можно искать такие вещи, как:
- время создания
- время последнего доступа
- время последнего изменения
- является ли он исполняемым
- группа, которой это принадлежит
- имя соответствует регулярному выражению
- права доступа к файлу
- размер
- пользователь, которому он принадлежит
и многое другое, особенно в сочетании с -exec
иstat
Я знаю, что индекс в данном случае не используется, но это мощный вариант для поиска содержимого определенных файлов.