gio*_*ele 5 mirroring rackspace cloud-storage
我可以使用什么工具将本地目录的内容与 Rackspace Cloud Files 存储桶的内容同步?
我需要一个类似 rsync 的应用程序来做镜像,而不是备份应用程序。我想要的是做的能力
rsync --update --delete /local/dir/ cloudfiles://bucket
Run Code Online (Sandbox Code Playgroud)
以便远程存储桶包含/local/dir/.
文件的元数据(所有者、权限)并不重要,主目录中没有目录。
小智 5
将本地目录同步到 Rackspace 云文件的最简单方法是通过openstack/swift 项目提供的控制台工具。在 ubuntu 上,这些工具可以安装apt-get install python-swiftclient
然后,假设您在要上传的目录中,请在终端中运行以下命令:
$ swift -A https://auth.api.rackspacecloud.com/v1.0 -U <username> -K <api-key> upload <containername> . --changed
这将递归地将文件从当前目录上传到<containername>容器,通过仅上传更改的文件来节省时间。您需要提供<username>您用于登录云控制面板的信息以及<api-key>同一控制面板中帐户/帐户设置下的可用信息。
注意:如果您使用相对或绝对路径,swift 将使用命令行中提供的伪路径将它们上传到容器中。因此,如果不是同步.您 sync /var/www/test,那么文件最终将/var/www/test位于容器的伪路径下 - 很可能,这不是您想要的。