Каталогизатор дисков (Консольный.)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Ответить
skvitek
Сообщения: 96

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

Сообщение skvitek »

Срочно понадобился простой, красивый и консольный каталогизатор дисков.
Решил написать свой велокостыль. Рботает довольно сносно.
Может кому пригодится.
Скриншоты:
Главное меню
Поиск
Результаты поиска
Описание диска

Скачать:
ссылка

Подробнее об использовании:
ссылка
nyashka
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

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

Сообщение sciko »

1. Это не консольный, а с псевдографическим интерфейсом. Тем более что с таким функционала он и не нужен.
2. Формат хранения не продуман.
3. Очень много ограничений.

ЗЫ. Помнится на хабре делали аналогичный продукт, но он ещё и индексировал имена файлов на диске.
Спасибо сказали:
skvitek
Сообщения: 96

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

Сообщение skvitek »

1. Консольный. Интерфейс на dialog этого не отменяет.
2. Зато он прост.
3. Код понятен и легко модифицируется.
nyashka
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian
Контактная информация:

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

Сообщение rm_ »

Лол, консольный "каталогизатор дисков" -- это find + cp/mv/ls + grep.
Сам таким пользуюсь.
P.S. по вашим ссылкам вместо картинок выкидывает на: http://1sthost.org/notify/2.php
Спасибо сказали:
skvitek
Сообщения: 96

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

Сообщение skvitek »

Хм, внезапно, мне выдавало картинки. Перезалил.
nyashka
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

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

Сообщение Yaros »

Гляньте на offlinefs (или как-то так). ФС-каталогизатор на fuse.
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian
Контактная информация:

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

Сообщение rm_ »

skvitek писал(а):
12.01.2010 17:23
Хм, внезапно, мне выдавало картинки. Перезалил.

Посмотрел картинки, ещё больше укрепился в мысли, что делать то же самое на базе структуры каталогов с размещёнными в них текстовыми файлами даже более удобно (и "по-юниксовому").

Добавление в каталог списка файлов очередного диска (подмонтированного):

Код: Выделить всё

find /media/cdrom/ > ~/catalog/Anime/0001_Aria.txt

Добавление описания:

Код: Выделить всё

nano ~/catalog/Anime/0001_Aria.desc.txt

Поиск:

Код: Выделить всё

grep -r Aria ~/catalog/*

Вот как-то так.
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

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

Сообщение sciko »

rm_ писал(а):
13.01.2010 09:37
Посмотрел картинки, ещё больше укрепился в мысли, что делать то же самое на базе структуры каталогов с размещёнными в них текстовыми файлами даже более удобно (и "по-юниксовому").
И для экономии места загнать весь каталог в тарболл.

ЗЫ. Кстати, а есть ли какой-то уникальный идентификатор CD/DVD-диска? Если есть, то можно добавить к команде проверку на наличие диска в БД.

ЗЫЫ. А ещё можно делать не просто find, а и file (чтобы и тип файла был сразу) и, например, парсить вывод mplayer, если это видеофайл.
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10
Контактная информация:

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

Сообщение BlackStar »

sciko писал(а):
13.01.2010 10:06
Кстати, а есть ли какой-то уникальный идентификатор CD/DVD-диска

md5sum/sha1sum или просто прочитать несколько первых байтов.
LightLang Team
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

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

Сообщение sciko »

Не-не. Не идентификатор данных, и идентификатор самого диска. Там можно отслеживать диски-дубли.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian
Контактная информация:

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

Сообщение rm_ »

ЗЫ. Кстати, а есть ли какой-то уникальный идентификатор CD/DVD-диска? Если есть, то можно добавить к команде проверку на наличие диска в БД.

У дисков есть серийный номер, но как его прочитать в GNU/Linux, я что-то сейчас не найду.
hdparm -i его не показывает.
Для себя же, в целях некоей уникальной идентификации записанных мною дисков, использую другой "серийный номер" - а именно, дату записи диска в сокращённом (YY) ISO-формате. И автору, кстати, вместо номеров типа "0001", порекомендовал бы перейти на "100113".

ЗЫЫ. А ещё можно делать не просто find, а и file (чтобы и тип файла был сразу) и, например, парсить вывод mplayer, если это видеофайл.

Тип файла лично мне не особо нужен (он в принципе и так очевиден из расширения), а вот заметный недостаток find, с которым я пока решил мириться (хотя он лечится обёрткой find'а тривиальным шелл-скриптом) - это то, что им не выводится с каждым файлом ещё и его размер.
Спасибо сказали:
skvitek
Сообщения: 96

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

Сообщение skvitek »

rm_ писал(а):
13.01.2010 09:37
Посмотрел картинки, ещё больше укрепился в мысли, что делать то же самое на базе структуры каталогов с размещёнными в них текстовыми файлами даже более удобно (и "по-юниксовому").

Это можно будет сделать тем, кому нужна дополнительная информация о содержимом дисков(как у вас в примере).
Мне же нужно было всего название и описание.

rm_ писал(а):
13.01.2010 13:07
И автору, кстати, вместо номеров типа "0001", порекомендовал бы перейти на "100113".

Поздно, этот каталог я уже отнумеровал по порядку ^_^.
nyashka
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

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

Сообщение sciko »

rm_ писал(а):
13.01.2010 13:07
Тип файла лично мне не особо нужен (он в принципе и так очевиден из расширения), а вот заметный недостаток find, с которым я пока решил мириться (хотя он лечится обёрткой find'а тривиальным шелл-скриптом) - это то, что им не выводится с каждым файлом ещё и его размер.
Чем не угодила опция -printf?

Код: Выделить всё

find /media/cdrom/ > ~/catalog/Anime/0001_Aria.txt -printf '%p %s\n'


rm_ писал(а):
13.01.2010 13:07
У дисков есть серийный номер, но как его прочитать в GNU/Linux, я что-то сейчас не найду.
Хотелось бы всё-таки найти...
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian
Контактная информация:

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

Сообщение rm_ »

Чем не угодила опция -printf?

Спасибо, опция подходит, только всёравно надо будет в шелл-скрипт это завернуть, чтобы не набирать каждый раз.
Ещё на ум приходит считывание метки с диска (тоже надо нагуглить, как именно), присобачивание к ней даты, и таким путём автоматическая генерация имени файла для сохранения содержимого диска.

skvitek писал(а):
13.01.2010 13:36
Мне же нужно было всего название и описание.

Для такой задачи можно воспользоваться либо таблицей в OpenOffice, либо просто набором текстовых файлов вида 0001_Aria.txt, внутри которых лежит описание. Кстати говоря, надеюсь ваша программа данные на диске именно так и хранит.
Спасибо сказали:
skvitek
Сообщения: 96

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

Сообщение skvitek »

Структура:

Код: Выделить всё

$ find
.
./base
./base/0001
...
./base/0050
...
./nyacatalog.sh

Файлы вида:

Код: Выделить всё

Название

Описание
nyashka
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

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

Сообщение drBatty »

sciko писал(а):
13.01.2010 11:34
Там можно отслеживать диски-дубли.

man cdrecord вроде оно...
-minfo Retrieve and print information about the state of the medium. This option currently only works
for MMC compliant drives.

-msinfo
Retrieve multi session info in a form suitable for mkisofs-1.10 or later.

This option makes only sense with a CD that contains at least one closed session and is appendable
(not finally closed yet). Some drives create error messages if you try to get the multi session
info for a disk that is not suitable for this operation.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

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

Сообщение sciko »

drBatty писал(а):
13.01.2010 16:08
man cdrecord вроде оно...
Нет, не оно.
Спасибо сказали:
Аватара пользователя
DarkHobbit
Сообщения: 52
ОС: ASPLinux -> Gentoo -> Debian
Контактная информация:

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

Сообщение DarkHobbit »

Из каталогизаторов под никсы мне больше всего понравился qcat (там даже есть замах на импорт баз из Ужасного Проприетарного Пролезшего-во-все-щели WhereIsIt), но он, как можно догадаться из названия, не консольный:
http://qcat.sourceforge.net/
Несмотря на скромную аннотацию "...is my first try to make...", программа для версии 0.5 производит очень добротное впечатление. Лично я собираюсь послать автору кое-какие патчи...
Спасибо сказали:
Аватара пользователя
DarkHobbit
Сообщения: 52
ОС: ASPLinux -> Gentoo -> Debian
Контактная информация:

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

Сообщение DarkHobbit »

А название сабжа порадовало. НЯ-каталог, однако...
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian
Контактная информация:

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

Сообщение rm_ »

DarkHobbit писал(а):
16.01.2010 21:50
А название сабжа порадовало. НЯ-каталог, однако...

Ну а вы разве не заметили, он и японские смайлики юзает, и в подписи у него слово на букву "ня", и на скринах проги диски с аниме, автор видимо начинающий анимешник, вся эта субкультура ему ещё в новинку, и от этого ему радостно хочется как можно толще выпячивать сей факт на публику.

Из каталогизаторов под никсы мне больше всего понравился qcat (там даже есть замах на импорт баз из Ужасного Проприетарного Пролезшего-во-все-щели WhereIsIt), но он, как можно догадаться из названия

А вот за это спасибо, у меня значительная часть коллекции (диски, записанные ещё в виндовые времена) до сих пор каталогизирована во WhereIsIt, попробую поставить qcat.
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

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

Сообщение sciko »

DarkHobbit писал(а):
16.01.2010 21:45
есть замах на импорт баз из Ужасного Проприетарного Пролезшего-во-все-щели WhereIsIt
Посмотрим-посмотрим. Может удастся от него выковырять фильтр для преобразования БД WhereIsIt во что-нибудь читабельное.

Кстати, хотелось бы знать мнение rm_ о качестве импорта: сам уже давно перевёл всю БД на файловую структуру.
Спасибо сказали:
Ответить