Есть три способа, которые я успел найти.
1. aws s3api list-objects-v2 --bucket "es-deploy" |jq -c ".[] | max_by(.LastModified)|.Key"
Здесь выдаём сразу JSON строчку и дальше можно её в скрипт. Можно еще добавить | head что бы получить строку
2. aws s3api list-objects-v2 --bucket bucket --query "sort_by(Contents,&LastModified)" --max-items 1
Здесь на выходе JSON объект. Плюс этого решения в том, что оно дешевле, если в бакете много файлов (больше 1000, за листинг амазон берет деньги)
3. s3cmd ls |sort -r|head -n1
1. aws s3api list-objects-v2 --bucket "es-deploy" |jq -c ".[] | max_by(.LastModified)|.Key"
Здесь выдаём сразу JSON строчку и дальше можно её в скрипт. Можно еще добавить | head что бы получить строку
2. aws s3api list-objects-v2 --bucket bucket --query "sort_by(Contents,&LastModified)" --max-items 1
Здесь на выходе JSON объект. Плюс этого решения в том, что оно дешевле, если в бакете много файлов (больше 1000, за листинг амазон берет деньги)
3. s3cmd ls |sort -r|head -n1
Комментариев нет:
Отправить комментарий