#これはなに?
aws cliを使って、バケットに保存されている最新のオブジェクトを取得したかったのでそのコマンドのメモです。
コマンド
--prefixでどのディレクトリから探すかを指定できる。
Contents[?LastModified >= `2021-11-24T03:21`]
でどの時間より後かを指定している。
コマンド
aws s3api list-objects --bucket my-bucket-name --prefix Directry/ --query 'Contents[?LastModified >= `2021-11-24T03:21`]' | jq -r 'sort_by(.LastModified) | reverse | .[0] | .Key'
##おまけ
出力されたオブジェクト名をそのまま用いて、オブジェクトの詳細を取得できる。
コマンド
aws s3api head-object --bucket my-bucket-name --key ↑のコマンドの出力で得られたオブジェクト名
出力結果
{
"AcceptRanges": "bytes",
"Expiration": "expiry-date=\"Mon, 25 Nov 2024 00:00:00 GMT\", rule-id=\"xxxxxxxxxxxx\"",
"LastModified": "2021-11-25T08:48:23+00:00",
"ContentLength": 105171,
"ETag": "\"xxxxxxxxxxxxxxxxx\"",
"ContentEncoding": "gzip",
"ContentType": "application/json",
"ServerSideEncryption": "AES256",
"Metadata": {}
}