Используя s3cmd, как мне получить самую новую папку по дате последнего изменения в каталоге s3

У меня есть каталог, содержащий папки, имена папок которых создаются с использованием временных меток. Я хочу использовать s3cmd, чтобы найти файл с самым последним значением «Последнее изменение». Если это невозможно, можно ли решить эти предыдущие вопросы? ищет команду загрузки s3cmd на определенную дату

Использование S3cmd, как получить первый и последний файл в папке?

Может ли s3cmd сделать это изначально, или мне нужно получить все имена папок и отсортировать их?


person weatherpattern    schedule 19.05.2020    source источник
comment
Примечание. В настоящее время рекомендуется использовать официальный интерфейс командной строки AWS, а не s3cmd.   -  person John Rotenstein    schedule 20.05.2020


Ответы (1)


Используя интерфейс командной строки (CLI) AWS, вы можете перечислить самый последний файл с помощью:

aws s3api list-objects --bucket my-bucket-name --prefix folder1/folder2/ --query 'sort_by(Contents, &LastModified)[-1].Key' --output text

Первым (самым старым) объектом будет:

aws s3api list-objects --bucket my-bucket-name --prefix folder1/folder2/ --query 'sort_by(Contents, &LastModified)[0].Key' --output text
person John Rotenstein    schedule 20.05.2020
comment
Спасибо за решение. --query нужно переместить после префикса. Не могли бы вы исправить для будущих читателей? - person weatherpattern; 25.05.2020
comment
Упси! Теперь исправлено. - person John Rotenstein; 26.05.2020