gsutil rsync CommandException:目标 () 必须完全匹配 1 URL

gsutil rsync CommandException: Destination () must match exactly 1 URL

我有一个关于云存储的项目,一个包含不同目录(每个用户一个)的存储桶,每个目录都有不同的子目录,这些子目录是日期分区。

我正在使用 Jupyter 笔记本和 gsutil。

我使用!gsutil -m cp -r gs://bucket/directory/partition/ destination_directory.

一次性将所有文件从云存储下载到我的本地机器

现在我想将添加到我已经下载的目录中的任何新文件以及之后创建的任何新目录或分区从云端同步到我的本地计算机。

我试过了运行 !gsutil rsync -r 'gs://bucket/user_id**' destination_directory!gsutil rsync -r 'gs://bucket/user_id**/**/**.json' destination_directory

我正在使用通配符来避免 2 个以不同名称开头的目录。

然而我在这两种情况下都得到了同样的错误,我不明白为什么:

CommandException: Destination (gs://bucket/user_id**) must match exactly 1 URL

gsutil rsync 不支持源或目标的通配符 URL - 每个只有一个 URL。

这也意味着无法按照您尝试的方式列出您想要匹配的特定对象。