gsutil ls returns error: "contains wildcard"

gsutil ls returns error: "contains wildcard"

出于某种原因,我们有一个文件夹导致 gsutil ls 出错:

$ gsutil ls -lR gs://mybucket/proj103

...
...
...
gs://mybucket/proj103/delivery/161025_To_Viewport/app_icon/:
  39219977  2016-11-17T10:44:08Z  gs://mybucket/proj103/delivery/161025_To_Viewport/app_icon/App Ikon.psd
CommandException: Cloud folder gs://mybucket/proj103/delivery/161025_To_Viewport/app_icon/Client - VR [Squared]/ contains a wildcard; gsutil does not currently support objects with wildcards in their name.

当我查看文件来源的网络共享(从我的 Windows 机器)(我们每晚将它们上传到存储桶 vi gsutil rsync)时,我看到了这个:

    Directory: \10.1.1.100\prod\proj103\delivery1025_To_Viewport\app_icon


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       10/25/2016   6:18 PM                Client - VR [Squared]
-a----       10/25/2016   5:29 PM       39219977 App Ikon.psd

这些括号是否引起了某种问题?

我使用的是 gsutil 4.22 版。

简短的回答是:是的,不幸的是括号是导致这里问题的原因。

这是 gsutil 中的当前限制,正在 GitHub 问题 (#290) 中对其进行跟踪。我在此处添加了对您的 Stack Overflow post 的引用。

除了@mhouglum 的回答(谢谢!),我想补充一点:

gsutil ls -lR gs://mybucket/proj103/**

@mhouglum 也建议了此解决方法,here