Команда aws-cli в Windows, чтобы получить последний объект из корзины s3 - PullRequest
0 голосов
/ 11 ноября 2019

Я использую команду с помощью aws cli на моем компьютере с Windows, чтобы получить последний файл из корзины s3.

aws s3 ls s3://Bucket-name --recursive | sort |tail -n 1

Он перечисляет все файлы в отсортированном порядке в соответствии с датой до этого момента:

aws s3 ls s3://Bucket-name --recursive | sort 

Но при записи полной команды выдается ошибка:

'Хвост не распознан как внутренняя или внешняя команда'.

Есть ли какая-то другая альтернативадля хвоста или для полной команды.

1 Ответ

0 голосов
/ 11 ноября 2019

Интерфейс командной строки AWS разрешает JMESPath выражений в параметре --query.

Эта команда отображает последний обновленный объект:

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

По сути, это говорит:

  • Сортировать по LastModified
  • Получить последнюю [-1] запись
  • Показать ключ (имя файла)
...