如何将 s3 存储桶图像从文件夹下载到本地系统

问题描述 投票:0回答:1

如何使用正则表达式有选择地将图像从 S3 存储桶下载到本地计算机?具体来说,我想定位以“20231201”开头的文件。目前,我正在使用 S3 CLI,我的命令正在下载前几个月和前几年的所有历史图像。我的目标是仅下载文件名遵循此模式的图像:

`https://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/20231203-6de2d5dd-7303-4841-b35c-c69e1b35d9f0.jpg

https://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/20231201-030e87e7-3a61-4748-bfa4-fbd10a2a2ecf.jpg

https://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/20231208-2220bc6b-fa21-4df9-b4d4-a47e988cab0d.jpg

https://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/20231203-a4939bde-4a14-414e-9d1a-0a89912a4f63.jpg

https://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/20231205-c2ca109d-8f7f-43ba-bd47-d6782bae0d5e.jpg

https://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/20231205-cf76fe0a-733c-4317-a0a6-a0ecd0860794.jpg `

我当前使用的命令下载前几年的所有文件:

aws s3 sync s3://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/ ./local-directory

当我尝试使用包含参数中的正则表达式模式仅下载“202312”中的文件时,它不会下载任何内容:

aws s3 sync s3://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/ ./local-directory --exclude "*" --include "20231201*"

下载以“202312”开头的所有文件的正确命令应该是什么?

amazon-s3 aws-cli
1个回答
0
投票

您可以使用以下命令,根据您的喜好更新月份和年份。

aws s3 sync s3://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/ ./local-directory --exclude "*" --include "202312*"
© www.soinside.com 2019 - 2024. All rights reserved.