我遇到的问题是gsutil似乎没有遵循文档中描述的行为(至少在Windows中)。文档说明:
执行递归目录副本时,将构造对象名称,从递归处理开始镜像源目录结构。例如,命令:
gsutil cp -R dir1/dir2 gs://my_bucket
将创建名为gs://my_bucket/dir2/a/b/c
的对象,假设dir1/dir2
包含文件a/b/c
。
然而,在实践中我发现它将创建名为:
的对象gs://my_bucket/dir1/dir2/a/b/c
即,它复制gsutil
命令中声明的整个目录路径,而不是"从递归处理开始#34; (dir2)如文件中所述。
我在这里错过/误解了什么吗?
答案 0 :(得分:11)
当使用具有类似目录结构的gsutil cp -R
命令时,我注意到了相同的行为。为了从'dir2'级别复制所需的目录,我使用了命令:gsutil rsync -r dir1/dir2 gs://mybucket