【问题标题】:Is there an equivalent to Amazon S3's s3cmd sync for Rackspace Cloud Files?Rackspace Cloud Files 是否有与 Amazon S3 的 s3cmd 同步的等效项?
【发布时间】:2013-02-18 20:02:18
【问题描述】:

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

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

【问题讨论】:

    标签: macos amazon-s3 sync rackspace-cloud s3cmd


    【解决方案1】:

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

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

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

    -- 埃德·利夫

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 嗯,我真的希望这不是最好的选择。上传 100,000 个文件需要 24 小时以上,而使用 s3cmd 执行相同操作只需不到 30 分钟。尚不确定差异是 Rackspace、SDK 还是两者兼而有之。
      • 嗯……听起来不太对劲。让我们试着深入了解这一点。尽可能详细地在github.com/rackspace/pyrax/issues 上打开一个问题(带宽、文件复制时间、文件类型等)。如果可以的话,包括代码。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 2023-04-11
      相关资源
      最近更新 更多