Это подход, который вы можете предпринять.
Вы можете перечислить все объекты в ведре с 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
Они сортируются в алфавитном порядке по ключу, но первый столбец последнего изменения времени. Быстрый sort
будет изменять порядок их по дате:
$ 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
Что вы собираетесь использовать для написания сценариев? SDK, CLI или что-то еще? Также как вы называете обратные файлы в S3 – error2007s
Что вы подразумеваете под последним? dont файлы имеют разные имена? – Shibashis
Используете ли вы управление версиями s3? – Shibashis