python - AWS S3 cli 将最新的 2 个或更多文件下载到目录中
问题描述
我想从现有的存储桶文件夹中下载最新的 2 个文件,谁能告诉我如何在 shellscript 中实现它?
我知道下面的命令列出了目录中的前 2 个最新文件,但是我该如何去使用aws cp
将最新的 2 个文件下载到我的目录中呢?
aws s3 ls $BUCKET --recursive | sort | tail -n 2 | awk '{print $4}'
解决方案
这样的事情应该这样做:
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
推荐阅读
- android - Android Studio 项目的 Git 存储库
- java - Springboot Devtools不热重装?
- dictionary - 减少对象流对我不起作用
- amazon-web-services - 在 AWS EC2 上的何处使用应用程序负载均衡器配置 websocket?
- python - 合并 json 数组
- oracle - 如何使用输入参数(Varray OF INT)执行程序?
- javascript - 过滤订单数组并请求 PUT 方法以使用 javascript 更新过滤后的订单
- angular - Angular 9 和 10 上的父子通信问题
- c - 如何正确释放结构内动态数组中的内存
- java - 使用Java,有没有办法在文件系统上移动文件,尽管它被另一个进程使用?对于 Windows