首页 > 解决方案 > AWS S3 cli 将最新的 2 个或更多文件下载到目录中

问题描述

我想从现有的存储桶文件夹中下载最新的 2 个文件,谁能告诉我如何在 shellscript 中实现它?

我知道下面的命令列出了目录中的前 2 个最新文件,但是我该如何去使用aws cp将最新的 2 个文件下载到我的目录中呢?

aws s3 ls $BUCKET --recursive | sort | tail -n 2 | awk '{print $4}' 

标签: pythonshellamazon-s3aws-cli

解决方案


这样的事情应该这样做:

LIST=$(aws s3 ls $BUCKET --recursive | sort | tail -n 2 | awk '{print $4}')

for x in $LIST; do
    aws s3 cp s3://$BUCKET/$x .
done

推荐阅读