gsutil cp命令复制整个目录路径(在Windows上) - bug?

use*_*488 6 cp google-cloud-storage gsutil

我遇到一个问题,gsutil似乎没有遵循文档中描述的行为(至少在Windows中).文件说明:


执行递归目录副本时,将构造对象名称,从递归处理开始镜像源目录结构.例如,命令:

gsutil cp -R dir1/dir2 gs://my_bucket
Run Code Online (Sandbox Code Playgroud)

将创建名为like的对象gs://my_bucket/dir2/a/b/c,假设dir1/dir2包含该文件a/b/c.


但是,在实践中我发现它将创建名为的对象:

gs://my_bucket/dir1/dir2/a/b/c
Run Code Online (Sandbox Code Playgroud)

即,它复制命令中声明的整个目录路径gsutil,而不是如文档中所述"从递归处理点开始"(dir2).

我在这里错过/误解了什么吗?

小智 11

使用gsutil cp -R具有类似目录结构的命令时,我注意到了相同的行为.为了从'dir2'级别复制所需的目录,我使用了以下命令:gsutil rsync -r dir1/dir2 gs://mybucket