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的主要内容,如果未能解决你的问题,请参考以下文章

使用 STDIN 的“gsutil rm”命令

如何使用 gsutil 命令列出 gcs 存储桶中的所有文件(包含所有文件夹)以匹配文件内容中的特定字符串

使用 gsutil 将数据从 aws s3 传输到 gcs - SSL 认证错误

如何让 list_blob 表现得像 gsutil

GCS 可恢复上传速度

GCP将数据作为字符串从GCS中的CSV文件加载到BigQuery表中