gpt4 book ai didi

amazon-s3 - AWS S3 CLI 使用新名称移动文件

转载 作者:行者123 更新时间:2023-12-04 16:30:36 24 4
gpt4 key购买 nike

我有数百万张图片需要重命名。所有文件的部分文件名都有一个“C”,需要将其更改为较低的“c”。

文件名模式:

  • ACD_112_2P-001-1C.jpg 应更改为 ACD_112_2P-001-1c.jpg
  • ACD_112_2P-002-2C.jpg 应更改为 ACD_112_2P-002-2c.jpg
  • ACD_112_2P-003-3C.jpg 应更改为 ACD_112_2P-003-3c.jpg

如何使用带有某种通配符的 AWS CLI 来实现此目的?

源存储桶和目标存储桶将相同。

最佳答案

使用 aws cli 和 bash,您可以像这样重命名多个文件:

$ for f in $(aws s3api list-objects --bucket sample-bucket-1 --prefix "" --delimiter "" | grep replaceme | cut  -d ":" -f 2 | tr -d , | tr -d \";
do aws s3 mv s3://sample-bucket-1/$f s3://sample-bucket-1/${f/replaceme/replaced};
done

其中“replaceme”是您要替换的文件名部分,“replaced”是您要在文件名中插入的部分。

以下将从响应中提取文件名:

 cut  -d ":" -f 2 | tr -d , | tr -d \"

如果文件位于存储桶的文件夹中,请将文件夹名称放在前缀中:

--prefix "folder_name/sub_folder_name"

从这里编辑: http://gerardvivancos.com/2016/04/12/Single-and-Bulk-Renaming-of-Objects-in-Amazon-S3/

关于amazon-s3 - AWS S3 CLI 使用新名称移动文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46184591/

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