0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【AWS S3】AWS CLIを使ってバケットに保存された最新のオブジェクトを取得する

Posted at

#これはなに?
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": {}
}

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?