h31 27.10.2009 12:51
How-to`s — Делаем базу данных по файлам на CD/DVD
Несмотря на свой возраст, компакт-диски до сих пор активно используются для создания бекапов и просто обмена файлами. Не удивлюсь, если у Вас где-то лежит стопочка с десятком-другим компакт-дисков. В таком случае Вы не одиноки - у меня то же самое. Чтобы быстро ориентироваться среди них, можно создать базу данных, благодаря которой можно будет мгновенно найти нужный файл. Для ОС из Редмонда существуем множество утилит для этого - одна лучше другой. А вот для Линукса подобных утилит кот наплакал. Но тут они и не требуются - можно использовать тот самый юникс-вей, о котором сейчас так много говорят.Итак, приступим:1) Выделим директорию для базы данных и зайдем туда:
1 |
|
2) Вставим диск в привод, закроем лоток и при необходимости смонтируем компакт-диск:
1 |
|
В данном случае диск будет доступен по адресу /media/disk, но у Вас скорее всего диск окажется уже примонтирован в директорию /media/DISK_LABEL.
3) А теперь самое главное. Сделаем симлинки:
1 |
|
Ключ s указывает на то, что нужно делать симлинки, а не копии файлов. Не забывайте сменить /media/disk на подходящий путь.
Будет создана директория disk с симлинками. Если диск смонтирован, то можно будет работать с этой папкой как и с диском - симлинки будут перенаправлять на реальный диск.
Всё бы хорошо, но имя директории disk не поможет нам найти нужный диск из стопки. Если вместо disk директория у Вас называется DISK_LABEL, то и в этом случае не все так хорошо - многие болванки имеют label а-ля "новый диск 20091027", что ничуть не лучше. Так как мы предварительно в рамках борьбы с ленью подписали все диски, то можно использовать эту надпись:
1 |
|
К сожалению, с помощью данного способа нельзя добавить в базу данных содержимое архивов или теги аудиофайлов, но все это компенсируется удобством и скоростью создания.