swift容器和相对/绝对路径问题

时间:2016-02-11 02:57:11

标签: bash openstack openstack-swift

我写了一个脚本,它将一些文件从VM cinderblock上传到swift对象库。不幸的是,我使用相对路径来指定要上载的文件。

例如:

$ swift upload container ../path/to/file.

很快,很明显决定将这个相对路径解释为文字,所以现在文件在容器中的位置实际上是/../path/to/file

不幸的是,这意味着我无法从对象存储中下载文件,因为swift尝试维护目录结构并尝试创建“..”目录并输出错误。我已经尝试使用\转换,作为文字投射,下载整个容器,但没有任何工作。

有没有人遇到过这个问题,或者有什么想法可以帮我解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以从父目录执行此操作:

$ swift upload container path/to/file

或使用--object-name

$ swift upload container ../path/to/file --object-name path/to/file