Здравствуйте, Михаил.
Вы писали 28 июля 2008 г., 22:07:40:
> Я посмотрел предложенный вами файл RarFiles.lst, и даже вписал первой
> строчкой в него имя нужного файла. Однако, по-видимому, этот файл
> принимается во внимание только при упаковке в непрерывный архив.
Да, только если архив непрерывный.
> Выбор обычного архива диктовался тем, что при открытии книги буксир сначала
> должен распаковать всю книгу. zip-архив с обычной степенью сжатия мне
> показался наиболее оптимальным с точки зрения скорости распаковки.
> Хотя, может, я и не прав.
Если речь идёт об распаковке всего архива, то особой разницы по
скорости между обычным и непрерывным архивом нет, при использовании
обычной степени сжатия. Вот только формат zip не поддерживает
непрерывные архивы.
> По поводу архивации по списку... Это надо целую программу писать чтобы
> составить такие списки для каждой папки...
Ну зачем же так сразу? Во-первых, такие программы есть, хотя готовых
решений прямо сейчас не подскажу. Во-вторых, если папок не так много,
то можно руками список составить, командой dir или средствами тотал
командера.
> Можно, конечно, попробовать и последний из предложенных вами вариантов,
> когда сначала пакуешь первый файл, а затем к нему добавляешь
> остальные, но тут тоже ума не приложу, как это можно автоматизировать...
Сначала создаёте архив и добавляете туда только один файл, тот,
который должен быть первым. Затем добавляете в этот архив все
остальные файлы. Например:
"c:\Program Files\WinRAR\Rar.exe" a -r -nindex.html myarch.zip каталог
"c:\Program Files\WinRAR\Rar.exe" u -r myarch.zip каталог
index.html - файл, котрорый должен быть первым;
myarch.zip - ваш создаваемый архив;
каталог - имя каталога, добавляемого в архив.
Более подробно см. справку по консольной версии rar. Но вроде я ничего
не напутал, потому что проверка показывает, что этими двумя командами
файл index.html таки помещается первым.