Быстрый поиск файлов
При поике данных на дёстком диске системе приходится просмотреть все находящиеся на нём директории. Они занимают немало места и разбросаны по диску хаотически. Поэтому поиск занимает иногда много времени, а диск при поиске хрустит. Скорость дисковой подсистемы у меня небольшая. Это вызывает неудобства.
Как я решил этот вопрос.
Создаём кэш имён файлов
find /media | bzip -9 > media.bz2
Теперь поиск порнушки выглядит так
bzcat media.bz2 | grep -i pron
Это занимает на порядки меньше времени. Сжатие добавлено, так как процессор у меня относительно быстрый, а скорость работы дисковой подсистемы мала. Поэтому лучше прочитать мало и быстренько распаковать. К тому же раскаковка занимает намного меньше ресурсов, чем запаковка.
Система не без недостатков, но скорость поиска все их перекрывает. Основной недостаток – повторение имени директории в каждой строке. Зато такой файл хорошо сжимается.
Усовершенствовать систему можно так:
1. Добавить создание актуального кжша в cron, чтобы он сам выполнялся регулярно.
2. Написать скрипт с коротким именем, содержащий bzcat media.bz2 | grep -i $1
Ненависник строителей велосипедов
27/06/2011
man locate