Индексирование файловых областей
Если для файловых запросов предоставляется большое число каталогов,
тем более на устройстве с медленным доступом (например, CD-ROM), то
обработка файлового запроса может производиться очень долго, что приведет к
разрыву сеанса связи. Для того, чтобы этого избежать, можно использовать
индексирование файловых областей, доступных для запросов. Эта операция
проводится заранее с помощью утилиты FILNDX.EXE, входящей в комплект
поставки T-Mail.
Синтаксис: FILNDX [-S][-Q][-Oindname] directory [directory...]
или FILNDX [-S][-Q][-Oindname] @dirlist
где:
-S - включать подкаталоги;
-Q - подавить вывод информации на экран;
-O - задается имя создаваемого индексного файла indname
directory - индексируемые каталоги.
@dirlist - файл со списком индексируемых каталогов.
Одновременно может быть задано несколько каталогов для индексирования,
либо список в текстовом файле (каждая строка этого файла - один каталог для
индексации, с начала строки). После индексирования индексные файлы
включаются в файл, описанный в конфигурационном файле t-mail.ctl директивой
Freq_Dir (dir.frq) как обычный файл с помощью символа '@'. Для индексных
файлов можно задавать пароли и списки адресов так же как и просто для
каталогов.
Примеры:
~~~~~~~~
FilNDX.exe -S -Od:\indexes\watcom.ndx e:\watcom d:\watpch
(индексируются два каталога со всеми подкаталогами и создается
индексный файл watcom.ndx)
FilNDX.exe -S -Od:\indexes\my.ndx @listdir.txt
(индексируются каталоги со всеми подкаталогами из списка, заданного
файлом listdir.txt, создается индексный файл my.ndx)
(файл DIR.FRQ)
d:\files - просто каталог
@d:\indexes\watcom.ndx - созданный индексный файл
При использовании индексных файлов есть только одно существенное
ограничение: в файловых запросах к индексированным каталогам НЕЛЬЗЯ
использовать шаблоны (wildcards).