我在 Linux 系统上有一个本地媒体文件目录,我使用 s3sync 脚本与 Amazon S3 帐户同步。目前,当我知道媒体文件已被修改时,我正在手动运行 s3sync 脚本。
修改文件时如何自动运行脚本?
我正在考虑创建一个 cron 作业以每隔几分钟运行一次脚本,但这似乎是一个过多的处理,因为即使没有任何更改,脚本仍然需要扫描整个目录结构,这是相当大的。
我还考虑过incron/inotify,它允许在特定文件或目录更改时运行命令,但这些工具似乎并不自动支持监视整个嵌套目录的更改。如果我错了,请纠正我,但似乎 incron/inotify 只能监控他们被明确告知要监控的文件。例如,如果我想监视目录内任何级别的所有文件的更改,我必须编写单独的脚本来监视目录和文件添加/删除,以更新由 incron 监视的文件和目录列表。
有没有更有效的解决方案?