我在AWS s3中存储了许多图像。
我只想以任何方式下载最近6个月的图像。使用shell脚本或aws cli。
aws s3api list-objects --bucket "mybucket" --prefix "some/prefix" --query "Contents[?LastModified>=`2018-08-22`].{Key: Key}"
现在,我可以使用此命令下载6个月内的所有对象。
提前谢谢..!
答案 0 :(得分:2)
您可以通过管道传输以这种方式下载匹配的文件
aws s3api list-objects --bucket mybucket --output text --prefix some/prefix --query "Contents[?LastModified>='2018-08-22'].{Key: Key}" | xargs -I {} echo aws s3 cp s3://mybucket/{} .
使用|进行管道传输时,您正在使用命令的输出来运行下一个命令。