gsutil ls返回错误:"包含通配符"

时间:2017-02-07 10:33:11

标签: gsutil

出于某种原因,我们找到了导致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\delivery\161025_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上。

2 个答案:

答案 0 :(得分:3)

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

这是gsutil的当前限制,并且在GitHub问题(#290)中进行了跟踪。我在那里添加了对Stack Overflow帖子的引用。

答案 1 :(得分:2)

除了@mhouglum的回答(谢谢!)我还想补充一下解决方法:

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

这个解决方法也是由@mhouglum,here建议的。