gpt4 book ai didi

google-app-engine - 批量重命名 Google Cloud Storage 上的对象

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:03 36 4
gpt4 key购买 nike

是否可以使用 gsutil(或其他工具)对 Google Cloud Storage 上的对象进行批量重命名?我正在尝试找出一种将一堆图像从 *.JPG 重命名为 *.jpg 的方法。

最佳答案

这是在 bash 中执行此操作的 native 方法,下面逐行解释代码:

gsutil ls gs://bucket_name/*.JPG > src-rename-list.txt
sed 's/\.JPG/\.jpg/g' src-rename-list.txt > dest-rename-list.txt
paste -d ' ' src-rename-list.txt dest-rename-list.txt | sed -e 's/^/gsutil\ mv\ /' | while read line; do bash -c "$line"; done
rm src-rename-list.txt; rm dest-rename-list.txt

该解决方案推送 2 个列表,一个用于源文件,一个用于目标文件(将在“gsutil mv”命令中使用):

gsutil ls gs://bucket_name/*.JPG > src-rename-list.txt
sed 's/\.JPG/\.jpg/g' src-rename-list.txt > dest-rename-list.txt

“gsutil mv”行和两个文件使用以下代码逐行连接:

paste -d ' ' src-rename-list.txt dest-rename-list.txt | sed -e 's/^/gsutil\ mv\ /'

然后在 while 循环中运行每一行:读行时;做 bash -c "$line";完成

最后,清理并删除创建的文件:

rm src-rename-list.txt; rm dest-rename-list.txt

以上内容已针对有效的 Google 存储桶进行了测试。

关于google-app-engine - 批量重命名 Google Cloud Storage 上的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27166441/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com