如何使用正则表达式有选择地将图像从 S3 存储桶下载到本地计算机?具体来说,我想定位以“20231201”开头的文件。目前,我正在使用 S3 CLI,我的命令正在下载前几个月和前几年的所有历史图像。我的目标是仅下载文件名遵循此模式的图像:
`https://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/20231203-6de2d5dd-7303-4841-b35c-c69e1b35d9f0.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”开头的所有文件的正确命令应该是什么?
您可以使用以下命令,根据您的喜好更新月份和年份。
aws s3 sync s3://optimus-ai.s3.ca-central-1.amazonaws.com/clients/chatbot/prod/ ./local-directory --exclude "*" --include "202312*"