linux - 如何根据修改日期下载S3 bucket文件?

我有一个用例,我需要下载特定修改日期范围内的存储桶文件,仅用于诊断目的。存储桶中有大量文件,因此下载所有文件是不切实际的。我查看了 AWS CLI,似乎没有现成可用的 S3 选项(只有一个“--include”选项,仅按文件名过滤)。我可以就此征求你的意见吗?谢谢

最佳答案

DATE=$(date +%Y-%m-%d)

FILE="$(aws s3api list-objects --bucket bucket_name --query 'Contents[?LastModified>=  `'"$DATE"'`][].{Key: Key}' --output=text| grep file_name)"

aws s3 cp s3://bucket_name/${FILE} .

关于linux - <AWS S3> 如何根据修改日期下载S3 bucket文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67667368/

相关文章:

azure - 如何在 Azure DevOps yaml 管道中设置环境状态

javascript - 将 HTML 内容转换为字符串并在文本文件中打印

python - InvalidArgumentError : Expected 'tf.Tenso

bash - 将 MacOS 上的/bin/bash 升级到 v5+

azure - 如何确定 Azure EventGrid 消息传递失败的原因?

c# - Docker 客户端 - Windows 上的独立(可移植)版本

android - 如何更改android studio中的默认主题?

java - 打开Feign java.lang.NoSuchFieldError : MULTIP

python - Pydantic Enum 加载名称而不是值

python - 在 Jupyter 中将警告转化为错误