如何使用 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:无法删除文件/对象