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