自动检测文件更改并通过S3

问题描述 投票:0回答:2

I还考虑了

INCRON/INOTIFY

,它允许在特定文件或目录更改时运行命令,但是这些工具似乎并未自动支持监视整个嵌套目录的更改。如果我错了,请纠正我,但是似乎递增/求脏只能监视他们被告知要监视的文件。例如如果我想在目录内的任何级别上监视对所有文件的更改,则必须编写单独的脚本以监视目录和文件添加/删除,以更新cormon监视的文件和目录列表。

有更有效的解决方案吗?

对于此类任务,我正在使用FSSM

GEM.

创建文件Watcher.rb
linux bash filesystems amazon-s3 inotify
2个回答
3
投票
require 'fssm' FSSM.monitor('/dir_to_watch/', '**/*') do update {|base, relative| `your_script` } delete {|base, relative| `your_script` } create {|base, relative| `your_script` } end

到达:

ruby watcher.rb

当然,如果您需要,您可以妖魔化它。

the是您可能会使用并使用简单RSYNC脚本的示例场景。

Https://web.archive.org/web/2013021822213/http://andrewwilkinson.wordpress.com/2011/01/14/rsync-backups-to-backups-to-to-backups-to-amazon-s3/--s3/--
基本上是指使用FUSE和S3FS(
Https://github.com/s3fs-fuse/s3fs-fuse

)将S3共享为您本地文件系统上的目录,并使用rsync同步2。简单的cron作业将完成技巧


2
投票
现在有一个有效的解决方案。刚刚宣布了这一点(早就应该):

http://aws.amazon.com/blogs/aws/s3-event-notification/

它非常易于实现 - 是时候扔掉所有丑陋的克朗工作和列表。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.