Каталогизация — основа порядка

"Да где же этот файл может быть? Помню же, что где-то была эта программа... Ну вот, все заводские диски с полиграфией закончились, может все-таки где-то в той пачке болванок лаконично и многозначительно подписанных, вроде "Дистрибутив такой-то..."

Знакомая ситуация? Конечно, если дисков у вас не так много, или у вас отменная память, для вас это не проблема. Но вот, когда количество дисковых носителей переваливает за сотню, причем большая их часть представляет собой вами же записанные cd-r, чтобы обнаружить нужное, может потребоваться определенное количество времени. Причем процесс поиска выглядит примерно так: достал один диск, загрузил в привод, посмотрел, нужного нет, извлек диск, поставил следующий и так далее, пока не обнаружишь искомое. В общем ­– долго и неудобно. Так вот, чтобы многократно упростить задачу поиска, и были придуманы программы для ведения каталога дисков.

Для подобных целей, я уже несколько лет использую программный комплекс на основе файлового менеджера Far. Подобного же рода решения, есть и для популярного Total Commander (Windows Commander), но я его никогда не использовал, так как считаю, что Far Manager функциональней, наглядней и удобней. К тому же, сказывается old school привычка работы с NC/VC.

Так вот, основной программой, помимо самого FAR, для ведения каталога дисков является утилита “Directory contents filelist creating utility v1.00”, созданная Игорем Грабельниковым. Она позволяет сохранить список файлов, содержащихся на указанном диске в файле с расширением DIR. Причем в качестве диска программе можно указывать не только cd-rom, но и любые дисковые накопители, или даже отдельный путь, например к определенной директории. Хотелось бы подробнее рассказать про получаемый *.dir файл. Файл представляет как бы «слепок диска» в виде архива, который может быть просмотрен с помощью MultiArc плагина файлового менеджера Far, при наличии соответствующего fmt-модуля. То есть, для диска сохраняется вся его структура – расположение каталогов и файлов, у которых индексируется размер и дата. Зайдя «внутрь» полученного списка можно использовать встроенную в Far программу поиска файлов, искать файлы по маске, искать в определенных папках. Размер же полученного «слепка» может варьироваться от нескольких сот байт до нескольких мегабайт, все зависит от количества находящихся на носителе файлов. Соответственно скорость индексирования тоже зависит от этого, но обычно на «средний дистрибутивный» диск уходит не более 10 секунд. Например, моя база данных из 267 дисков занимает примерно 9,5 мегабайт, причем при желании ее можно спокойно сжать раза в 3 обычным архиватором. Самый главный недостаток обнаруженный мной при использовании программы, это то, что, не смотря на заверения автора утилиты о том, что она позволяет сохранить полный список файлов, файлы с атрибутами «скрытый» в списки не попадают. Хотя на cd-rom носителях такие файлы встречаются крайне редко, но все же иногда бывают.

Способ установки

Вероятно, сам Far у вас уже имеется, и вы им активно пользуетесь. Если нет – есть веская причина начать его эксплуатацию. Главную утилиту cddir.exe лучше скопировать в среду %windir%, то есть папку с установленной Windows, чтобы затем вызывать ее из любого места. Fmt-модуль cddir.fmt для просмотра полученных *.dir файлов положить в директорию Far\Plugins\MultiArc\Formats.

Формат вызова программы: cddir имя_списка путь. Если путь не указан, подразумевается текущий каталог.

Мой небольшой вклад в процесс автоматизации действия. Чтобы каждый раз не набивать в командной строке этот вызов, я на старом-добром Turbo Pascal сделал программу, при вызове которой нужно указать только имя создаваемого списка. Обозвал я ее незатейливо 1.exe и также скопировал в папку Windows. Знающие люди смогут создать нечто подобное, для остальных эту «мега программу» поставляю, как говориться «as is» с исходными кодами :). В них нужно только переправить букву моего привода g: на вашу d:, e: и т.д. Вот только, если Turbo Pascal у вас нет (что вероятнее всего), предлагаю самый простой и радикальный способ – «пропатчить» имеющийся exe-файл. Откройте его на редактирование в Far (напоминаю, клавиша F4), найдите строку g:, замените букву g на букву вашего привода, сохраните файл.

Теперь про то, как лучше устроить само хранилище

Все мои диски (да и у большинства пользователей компьютеров) можно разделить на 5 категорий: софт, драйверы, музыка, игры и фильмы. Создайте где-нибудь, например, каталог CDDB и в нем все необходимые подкатегории. Теперь, при получении нового диска достаточно зайти в определенную директорию, и сделать его «слепок», которому присвоить определенное имя. Имена можно давать длинные и на русском языке, но пробел лучше не использовать, заменяя его знаком подчеркивания (издержки консольного приложения). Я же в качестве имен предпочитаю указывать метки (label) дисков. Получается очень удобно и для учета имеющихся дисков, сложно ведь упомнить все, и для поиска нужных файлов, и, например, если товарищи спрашивают чего-нибудь посмотреть или послушать. Нет необходимости выписывать все названия и/или перебирать болванки, достаточно упаковать нужную категорию и отправить им, пусть выбирают. А если они не смогут просмотреть вашу базу данных, то это уже их проблема, пусть приобщаются к Far manager ;-). Таким образом, самая сложная задача, если вы решите использовать предложенный мной способ учета, будет проиндексировать все ваши диски, но если делать это регулярно, и по мере поступления новых, то все будет в порядке. Ну и главное – не забывайте внятно подписывать болванки, лучше специальным маркером, и, в купе с предложенным способом каталогизации, будет в вашей дискотеке порядок и учет.

Ссылки:

Far Manager
Directory contents filelist creating utility by Igor Grabelnikov + FMT-модуль к Far для просмотра списка + CdDir Start in 1.exe by Dream :-)

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Дата публикации:
Автор публикации: