【发布时间】:2022-01-12 22:44:02
【问题描述】:
我正在尝试重命名位于 AWS S3 存储桶中的大量文件。我正在做的是在我的 docker 容器映像中使用 psql cli。
我做了docker exec -it [dbname] bash
然后psql -c -d [dbname] select * from t1
如何访问上面 psql 查询的结果并循环访问它,以便对于每次迭代,我将使用 AWS CLI 命令操作将存储桶 A 中的对象移动和重命名为存储桶 B
E.g
//Results from query
**NAME**
George
Kim
Sam
**S3 Bucket A**
file_one.pdf
file_two.pdf
file_three.pdf
**S3 Bucket B (need to rename and move here)**
file_one_george.pdf
file_one_kim.pdf
file_one_same.pdf
我在这里看到aws s3 --recursive mv s3://<bucketname>/<folder_name_from> s3://<bucket>/<folder_name_to>stackoverflow这样的东西
我需要运行与该帖子类似的 AWS 命令,但需要遍历 psql 查询结果。对此不确定,但我是否还需要为 AWS Bucket A 中的每个文件提供某种逻辑。 比如
if (file one name in bucket A == psql query result row[x] name)
//run aws cli command to rename file and move to new bucket
【问题讨论】:
标签: postgresql amazon-web-services amazon-s3 elixir psql