gsutil 将特定扩展文件上传到 gcp gcs
Posted
技术标签:
【中文标题】gsutil 将特定扩展文件上传到 gcp gcs【英文标题】:gsutil upload specific extension file to gcp gcs 【发布时间】:2020-12-10 13:30:49 【问题描述】:无法将目录或子目录下所有扩展名为.css
的文件上传到GCS存储桶
gsutil -h "Cache-Control:public,max-age=2628000" -h "Content-Encoding:gzip" cp plugins/**.css gs://cdn.test.example.io/wp-content/plugins
回复
CommandException: No URLs matched: plugins/**.css
目录深处有一些css文件
我想将所有 css 文件上传到插件文件夹内的 GCS 存储桶或它的任何子文件夹
【问题讨论】:
【参考方案1】:documentation 描述了此功能,它按预期工作
在我的测试中,我使用 Cloud Shell 和最新版本的 gsutil
> gsutil -v
gsutil version: 4.52
检查您的版本并更新它,看看是否能解决您的问题
但是你也可以这样做只上传插件目录的文件
cd plugins
gsutil -h "Cache-Control:public,max-age=2628000" -h "Content-Encoding:gzip" cp **.css gs://cdn.test.example.io/wp-content/plugins
如果你想扫描任何目录并导出CSS
文件,你可以使用这个命令
gsutil cp ./**/*.css gs://cdn.test.example.io/wp-content/plugins
【讨论】:
感谢您写答案,第一个仍然报错CommandException: No URLs matched: **.css
我想上传所有.css
文件在当前目录或其子目录的任何位置。
我的错,我做测试时不在正确的目录中!我更新我的答案以上是关于gsutil 将特定扩展文件上传到 gcp gcs的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 gsutil 命令列出 gcs 存储桶中的所有文件(包含所有文件夹)以匹配文件内容中的特定字符串