Скрипт для мониторинга новых файлов в папке, чтобы я мог добавить их во внешние файлы XML

Я хочу отслеживать (cron, я рассмотрел эту часть: P) новые аудиофайлы в папках, чтобы я мог добавить их в отдельные файлы XML, которые действуют как RSS-канал подкаста. Структура файла выглядит следующим образом:

- Podcasts
-- Show number one
--- Audio file of the show for week one.mp3
--- Audio file of the show for week two.mp3
-- Show number two
--- Audio file of the show for week one.mp3
--- Audio file of the show for week two.mp3
-- So on

Создание аудиофайла автоматизировано с помощью компьютера в нашей студии, который загружает их на наш сервер Ubuntu, так что файлы доступны публично. Теперь идея состоит в том, чтобы сделать все автоматизированным, потому что у нас есть только добровольцы, и они ленивы! :)

Теперь скрипт должен отслеживать новые папки в папках «подкаст» и новые аудио в папках «шоу номер X». Каждый раз, когда появляется новая папка шоу, мне нужно создать новый файл XML для этого конкретного подкаста шоу, и каждый раз, когда в шоу появляется новый звук, мне нужно добавлять его в XML шоу.

Теперь я прекрасно знаю структуру XML, я просто в полном неведении, когда дело касается скриптов bash. Как я могу сделать скрипт, который ищет новые файлы и папки? Может ли скрипт писать в XML-файл?

С уважением,

4
задан 11 June 2013 в 21:41

2 ответа

Могут быть и другие способы редактирования файлов XML в bash, но что-то вроде XMLStarlet может работать для вас. Извините, этот ответ разделен между мной и Вольфом.

0
ответ дан 11 June 2013 в 21:41

Взгляните на iwatch

apt-get install iwatch

со страницы руководства:

iwatch - файловая система в реальном времени отслеживать / отслеживать любые изменения в указанных каталогах / файлах

Пример:

iwatch /tmp -e create -c <your command/script>

Объяснить:

смотреть папку / tmp для новых созданных файлов / папок. Для каждой новой созданной команды запуска файла / папки ваша команда / скрипт

В вашем случае вы можете запустить скрипт, который генерирует эти файлы XML.

Я не могу дать вам более подробный ответ, но, возможно, это хорошая отправная точка для лучших ответов:)

0
ответ дан 11 June 2013 в 21:41

Другие вопросы по тегам:

Похожие вопросы: