3

我目前正在使用 Amazon S3 在我的网站上托管所有静态内容。该站点有很多静态文件,因此我需要一种自动方式将本地主机上的文件与远程文件同步。我目前使用 s3cmd 的同步功能来执行此操作,效果非常好。每当我运行部署脚本时,只会上传已更改的文件,并且已删除的所有文件也会在 S3 中删除。

我想试试 Rackspace CloudFiles;但是,我似乎找不到任何提供相同功能的东西。除了编写我自己的同步实用程序之外,还有什么方法可以在 Rackspace Cloud Files 上完成此任务?它需要有一个命令行界面并且可以在 OS X 上运行。

4

2 回答 2

2

用于 Rackspace Cloud的pyrax SDKsync_folder_to_container()具有听起来像您正在寻找的云文件的方法。它只会上传新的/更改的文件,并且可以选择从云中删除本地删除的文件。

就初始上传而言,我通常使用eventlet以尽可能异步的方式上传文件。总时间仍然会受到您的上传速度的限制(我不知道有任何 SDK 可以解决这个问题),但非阻塞代码肯定会有助于整体性能。

如果您有任何其他问题,请随时在 GitHub 页面上提问。

——埃德·利夫

于 2013-02-20T16:42:43.830 回答
0

Rackspace Python SDK可以为您做到这一点。有一个名为cf_pyrax.py的脚本或多或少地完成了我认为您正在尝试做的事情。在这篇博文中有一篇关于它的文章。

于 2013-02-18T22:07:42.053 回答