Найди на CD

A.P.$lasH

Xakep, номер #059, стр. 059-046-1

(ap-slash@tfs.kiev.ua)

Каталогизаторы дисков

Пока мигают беспокойные индикаторы моей качалки, жизнь продолжается. GetRight или FlashGet, без разницы. Разнокалиберные утилиты стройными рядами становятся в очередь на закачку, а статистика по трафику заставляет усомниться в том, что это dial-up. Органайзеры, блокноты, экранные линейки, хексовые редакторы и калькуляторы биоритмов ровным слоем заполняют винчестер. Когда великая операционная система Windows начинает рвать на себе скины, причитая: "А свопить-то некуда..." - накопившиеся файлы улетают на болванку. Процесс можно повторять до бесконечности, ничего не меняя, но час расплаты уже не за горами. Смотрю на полки с компактами и мысленно прикидываю, сколько времени уйдет на поиски необходимой проги, если я знаю только то, что скачал ее примерно год назад. В принципе, можно пару часов поработать CD-чейнджером и последовательно проверить все болванки, но это примитивно и скучно. Идея вызубрить содержимое всех дисков наизусть показалась забавной, не более. Пришлось призадуматься и, к счастью, выход был найден.

От простого к сложному

Сформулируем условия задачи. Так как человеку вредно выполнять монотонную работу, поиск должен осуществлять компьютер. Как это сделать проще всего? Составить список файлов по команде dir e:*.* /S > [название диска].txt, загрузить его в любой текстовый редактор и нажать Ctr+F. У этой базы небольшой размер (в крайнем случае, можно сжать любым архиватором) и более-менее читабельный вид. Но такими темпами я начну экономить на столовых приборах и пользоваться остро заточенной ракушкой. Развиваем идею. Старый добрый Total Commander ищет файлы только на тех дисках, которые видны в системе. Как бы его подружить с моими болванками? Поисковики докладывают, что на странице с плагинами по адресу www.ghisler.com/plugins.htm есть несколько подходящих вариантов решения этой задачи. Заряжаю FlashGet, принимаю охотничью стойку.

Плагины к Total Commander

Все гениальное просто. Оба плагина реализованы в виде дополнительных архиваторов. Первой на очереди прога самого Криса Гизлера (автора TC) - DiskDir. Копируем файл с расширением WCX в отдельный каталог и открываем в Total Commander пункт меню "Configuration - Options". На закладке "Packer" нажимаем "Configure packer extension DLLs". Расширение для нового типа файлов можно указать любое. Я выбрал "disk". Прописываем путь к плагину, сохраняем конфигурацию, открываем зубами "Балтику".

Чтобы схема заработала должным образом, с каждой болванкой придется провести ряд несложных операций - достать из шкафа, зайти в корень диска, выделить все файлы и нажать Alt+F5 (упаковка). Ищи в списке расширение, которое ты назначил архиватору, и жми на долгожданное ОК. Теперь мы располагаем энным количеством архивов, в которые можно зайти, как и в любой стандартный ZIP/RAR etc. Золотое отличие заключается в том, что файлов там нет, есть лишь оглавление диска. Более того, это обыкновенный текстовый файл, который по желанию можно посмотреть по Alt+F3 и даже распечатать, если бумагу девать некуда.

Содержание  Вперед на стр. 059-046-2
ttfb: 2.4700164794922 ms