将元数据设置为 gsutil 中的特定扩展

Set metadata to specific extensions in gsutil

我正在尝试使用 gsutil 将元数据设置为特定扩展名 (html,js,css)。

有什么办法可以用正则表达式之类的来实现吗?现在我有了这个,它显然有效,但不是很好:

gsutil -m setmeta -h "Cache-Control:no-transform, public, max-age=86400" gs://bucket-name/**.js
gsutil -m setmeta -h "Cache-Control:no-transform, public, max-age=86400" gs://bucket-name/**.html
gsutil -m setmeta -h "Cache-Control:no-transform, public, max-age=86400" gs://bucket-name/**.css

您可以使用 shell 逗号语法使其更加简洁:

gsutil -m setmeta -h "Cache-Control:no-transform, public, max-age=86400" gs://bucket-name/**.{js,html,css}

请注意 shell 将其转换为

gs://bucket-name/**.js gs://bucket-name/**.html gs://bucket-name/**.css

然后 gsutil 扩展 ** 通配符。