gpt4 book ai didi

amazon-web-services - 使用 AWS CLI 从 S3 获取上次修改的对象

转载 作者:行者123 更新时间:2023-12-03 05:41:48 25 4
gpt4 key购买 nike

我有一个用例,我以编程方式启动一个 EC2 实例,从 S3 复制一个可执行文件,运行它并关闭该实例(在用户数据中完成)。我只需要从 S3 获取最后添加的文件。

有没有办法使用 AWS CLI 从 S3 存储桶获取最后修改的文件/对象工具?

最佳答案

您可以使用 aws s3 ls $BUCKET --recursive 列出存储桶中的所有对象:

$ aws s3 ls $BUCKET --recursive
2015-05-05 15:36:17 4 an_object.txt
2015-06-08 14:14:44 16322599 some/other/object
2015-04-29 12:09:29 32768 yet-another-object.sh

它们按字母顺序按键排序,但第一列是最后修改时间。快速排序将按日期重新排序:

$ aws s3 ls $BUCKET --recursive | sort
2015-04-29 12:09:29 32768 yet-another-object.sh
2015-05-05 15:36:17 4 an_object.txt
2015-06-08 14:14:44 16322599 some/other/object

tail -n 1 选择最后一行,awk '{print $4}' 提取第四列(对象的名称)。

$ aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}'
some/other/object

最后但并非最不重要的一点是,将其放入 aws s3 cp 中以下载对象:

$ KEY=`aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}'`
$ aws s3 cp s3://$BUCKET/$KEY ./latest-object

关于amazon-web-services - 使用 AWS CLI 从 S3 获取上次修改的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31062365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com