Я хочу отслеживать (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-файл?
С уважением,
Могут быть и другие способы редактирования файлов XML в bash, но что-то вроде XMLStarlet может работать для вас. Извините, этот ответ разделен между мной и Вольфом.
Взгляните на iwatch
blockquote>
apt-get install iwatch
со страницы руководства:
iwatch - файловая система в реальном времени отслеживать / отслеживать любые изменения в указанных каталогах / файлах
blockquote>Пример:
iwatch /tmp -e create -c <your command/script>
Объяснить:
смотреть папку / tmp для новых созданных файлов / папок. Для каждой новой созданной команды запуска файла / папки ваша команда / скрипт
В вашем случае вы можете запустить скрипт, который генерирует эти файлы XML.
Я не могу дать вам более подробный ответ, но, возможно, это хорошая отправная точка для лучших ответов:)