我写了一个脚本,它将一些文件从VM cinderblock上传到swift对象库。不幸的是,我使用相对路径来指定要上载的文件。
例如:
$ swift upload container ../path/to/file.
很快,很明显决定将这个相对路径解释为文字,所以现在文件在容器中的位置实际上是/../path/to/file
不幸的是,这意味着我无法从对象存储中下载文件,因为swift尝试维护目录结构并尝试创建“..”目录并输出错误。我已经尝试使用\转换,作为文字投射,下载整个容器,但没有任何工作。
有没有人遇到过这个问题,或者有什么想法可以帮我解决这个问题?
答案 0 :(得分:0)
您可以从父目录执行此操作:
$ swift upload container path/to/file
或使用--object-name
:
$ swift upload container ../path/to/file --object-name path/to/file