用于监视文件夹中的新文件的脚本,以便我可以将它们添加到外部 XML 文件中

用于监视文件夹中的新文件的脚本,以便我可以将它们添加到外部 XML 文件中

我想监控(通过 cron,我已经涵盖了这部分 :P)文件夹中的新音频文件,以便我可以将它们添加到充当播客 RSS 源的单独 XML 文件中。文件结构如下所示:

- 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 文件中写入吗?

问候,

答案1

看一眼iwatch

apt-get install iwatch

来自手册页:

iwatch - 实时文件系统监视器/监视指定目录/文件中的任何更改

例子:

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

解释:

监视文件夹 /tmp 中是否有新创建的文件/文件夹。对于每个新创建的文件/文件夹,运行命令/脚本

在您的情况下,您可以运行生成此 XML 文件的脚本。

我无法给你更详细的答案,但也许这是更好答案的一个好起点:)

答案2

也许还有其他方法可以在 bash 中编辑 XML 文件,但是类似 XMLStarlet 的东西可能对你有用。抱歉,这个答案是我和 Wolfy 分开的。

相关内容