如何使用 gsutil 从文件名中删除 .jpg 已在存储桶中超过 20000 个文件

Posted

技术标签:

【中文标题】如何使用 gsutil 从文件名中删除 .jpg 已在存储桶中超过 20000 个文件【英文标题】:How to remove .jpg from file name with gsutil over 20000 files already in bucket 【发布时间】:2019-09-22 01:22:35 【问题描述】:

我在存储桶中有大约 30000 张图片,其中许多都有 .jpg 扩展名。如何使用 gsutil 从文件名中删除 .jpg?

【问题讨论】:

请看***.com/questions/49828966/… How to remove extension name from multiple files in google cloud storage?的可能重复 【参考方案1】:

就像 cmets 中提到的那样,这似乎是 this question 的副本。

正如上述问题中接受的答案所述,尝试类似:

gsutil ls gs://your-bucket/**.jpg | sed 's/\(.*\).jpg/gsutil mv & \1/'

请注意,如果您在 .boto 配置文件中将首选 API 配置为 XML,这可能无法按预期工作,因为 XML API 仅返回 ls 的前 1000 个结果。

【讨论】:

以上是关于如何使用 gsutil 从文件名中删除 .jpg 已在存储桶中超过 20000 个文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 gsutil 复制文件后,它们不会立即从本地存储中删除

Google BigQuery:如何使用 gsutil 删除或覆盖表?

从 GCS 中删除文件:“gsutil -m rm”引发 CommandException:无法删除文件/对象

无论如何要在某个时间戳之后 rsync gsutil 文件?

如何使用gsutil删除gcs中的多个文件,除了1

如何使用 gsutil 从 GCE 上的容器中复制存储桶中的文件