【发布时间】:2021-10-07 00:12:11
【问题描述】:
我的 Amazon S3 存储桶中有一堆文件,看起来像这样(不止两个,还有数百个):
09292021-testpilot-state-test-callers-09-29-2021-970669454.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=BRIAN72GRAHWB6KIND7M%2F20210930%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210930T012101Z&X-Amz-Expires=172800&X-Amz-SignedHeaders=host&X-Amz-Signature=8d4de3f18g2c178e1f6c94d0a09bf6a07ffr731454da5ec8940868f499cfc2bc
09272021-testpilot-state-test-callers-09-29-2021-970669454.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=STEVE2313DJFSOODC%2F20210930%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210930T012101Z&X-Amz-Expires=172800&X-Amz-SignedHeaders=host&X-Amz-Signature=8d4de3f18g2c178e1f6c53-309f3f6a07ffr731454da5ec8940868f499cfc2bc
我正在尝试对它们进行批量重命名,以便您基本上删除 .csv 之后的所有内容,以便文件看起来像这样:
09292021-testpilot-state-test-callers-09-29-2021-970669454.csv
09272021-testpilot-state-test-callers-09-29-2021-970669454.csv
最有效的方法是什么?
【问题讨论】:
-
有多少个文件?如果是 2,则手动重命名它们。如果是2万亿,写一个脚本。批处理操作也可能有所帮助:docs.aws.amazon.com/AmazonS3/latest/userguide/batch-ops.html
-
不止两个,还有数百个。那会是什么样子?
-
您可以使用 Amazon S3 SDK 来执行此任务。最简单的方法是调用 CopyObject 并传入一个新名称。
-
@smac2020 你能在答案中提供一个例子吗?
-
请注意,您不能“重命名”S3 对象,至少在重命名某些东西的传统意义上是这样。您需要复制然后删除原件。一定要保留所有相关的元数据。
标签: amazon-web-services amazon-s3