首页 > 解决方案 > gsutil rsync CommandException:目标()必须完全匹配 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:目标 (gs://bucket/user_id**) 必须与 1 个 URL 完全匹配

标签: jupyter-notebookgoogle-cloud-storagegsutil

解决方案


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

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


推荐阅读