Pull to refresh

Comments 9

за скрипт спасибо, можно попробовать применить гдето, но упорядочевание коллекции дисков задача имхо для программ ориенторованных на это дело, а не для скрипта весом меньше килобайта…
Не буду спорить, просто мне не пришлась по вкусу ни одна из уже реализованных программ именно тем, что не было нормального(консольного, хотя бы дополнительного) интерфейса и переносимость (вставил флешку куда хочу и получил данные — в доме 3 компьютера+роутер) хромала.
Для себя, несомненно ценный скрипт. Хотя немного функционала можно добавить. А вот например девушку свою я не смогу заставить регулярные выражения писать.
Думается, если добавить к этому делу zenity, то можно будет сделать gui для всех и оставить консоль для себя =)

З.Ы. Это не критика. Это мысли вслух =)
насчёт регулярок… простое слово(сочетание) тоже является валидной регуляркой:
./script.sh find 'something strange'

[rap-kasta@acerAspire cdvdm-article]$ ./cdvdm.sh find 'The Simpsons'
Поиск файла на диске
Archive #10:/media/cdrom/Simpsons/The Simpsons [18x07] Ice Cream Of Margie With The Light Blue.avi
Archive #10:/media/cdrom/Simpsons/The Simpsons [18x08] The Haw-Hawed Couple.avi
Archive #10:/media/cdrom/Simpsons/The Simpsons [18x09] Kill Gil — Vols. 1 And 2.avi
<ну и так далее>
Я в свое молодое время написал для себя утилитку, на Delphi + FireBird, конечно потяжелее вашей, не просто скриптик )) но идея идентична, и по мне так просто супер. Сунул диск -> просканил -> забыл. Когда надо — нашел что надо))
Вы просто прочитали мои мысли!
Не так давно у меня возникла точно такая же идея автоматизации процесса составленя каталога имеющихся в наличии дисков.
Первое отличие состоит в том, что я живу на Windows, а не на Linux. Поэтому написал батник, а не bash.
Второе отличие — я создаю не текстовые документы со списком всех файлов, а полный образ диска, только все файлы нулевого размера. В результате потом поиск можно осуществлять просто средствами OS (у меня — Total Commander, у вас — что-то типа find...).
Итак, создаем bat-файл (скажем, AddToDB.bat) следующего содержания:

@rem Входной параметр скрипта - название диска
set NAME=%1

@rem Здесь прописываем путь к нашей базе
set DB=D:\Archive\Contents

@rem Здесь указываем букву CD/DVD привода
set DISK=E:\

@FOR /R %DISK% %%i IN (.) DO @(
for /f "tokens=1,2 delims=:" %%d in ("%%i") do @(

md "%DB%\%NAME%%%e"
)
)

@FOR /R %DISK% %%i IN (*.*) DO @(
for /f "tokens=1,2 delims=:" %%d in ("%%i") do @(

copy NUL "%DB%\%NAME%%%e"
)
)

В нем нужно исправить путь, где вы собираетесь хранить свой список, и букву вашего CD/DVD привода.
Запускаем так:

AddToDB.bat НАЗВАНИЕ_ДИСКА

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

ЗЫ. Топик, наверное, интересен и пользователям длугих OS :)
Очень красива реализация (скопировал себе, вдруг чего...:), идея с копированием полной структуры тоже изначально возникала, но как возникла так и ушла :)

>Топик, наверное, интересен и пользователям длугих OS :)
надеюсь :)
>у меня — Total Commander, у вас — что-то типа find…
Ну у нас тоже много хороших gui файл-менеджеров, например krusader последний просто красавчег)
Вместо файлов нулевого размера ещё лучше использовать симлинки.
Sign up to leave a comment.

Articles