jupyter-notebook - 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 完全匹配
解决方案
gsutil rsync
不支持源 URL 或目标 URL 的通配符 - 每个只有一个 URL。
这也意味着无法按照您尝试的方式列出您想要匹配的特定对象。
推荐阅读
- reactjs - React Ionic 中的复选框
- java - ActiveMQ:通过 JMX 获取网络连接列表?
- asp.net-mvc - 基于 MVC 中的角色或用户的授权
- excel - VBA 在 InputBox 之后显示 MsgBox
- c++ - 如何更改 vcproj 或 vcxproj 中 ProjectReference 标记的顺序?
- python - 如何在 kivy 中直接将图像二进制数据用于图标和 FloatButtons 等小部件
- scala - 以不同的排序和停止条件重复过程
- embed - 刷新 Yammer 嵌入源中的第一个帖子时出现问题
- c# - 将 Kendo 可分页用户输入保存到持久网格状态
- jitsi-meet - Jitsi Meet 将 Android 上的最大帧速率设置为低于 30 的值