swift 容器和 relative/absolute 路径问题

issue with swift container and relative/absolute path

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

例如:

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

好吧 swift 显然决定将这个相对路径解释为文字,所以现在文件在容器中的位置是文字 /../path/to/file

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

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

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

$ swift upload container path/to/file

或使用--object-name:

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