【AWS Tools for Windows PowerShell】S3をPowershellで操作するコマンド例

記事タイトルとURLをコピーする

はじめに

AWS Tools for Windows PowerShell で S3 に対する操作をしたので、備忘録です。

記事目安...5分

サンプルコマンド

各値を以下とする、コマンド例を記述します。

Key Value
バケット名 hogehoge-bucket
オブジェクトパス Sample/hogehoge.txt, Sample/fugafuga.txt

S3 のオブジェクト情報を取得する

$ (Get-S3Object  -BucketName hogehoge-bucket -Prefix Sample).Key

オブジェクトを S3 からローカルにダウンロードする

フォルダを対象とする場合

$ Copy-S3Object -BucketName hogehoge-bucket -LocalFolder C:\download\ -KeyPrefix Sample

オブジェクトを対象とする場合

$ foreach ($f in "hogehoge.txt", "fugafuga.txt") {
    Copy-S3Object -BucketName hogehoge-bucket -LocalFolder "C:\download\" -Key "Sample/$($f)"
}

オブジェクトをローカルから S3 にアップロードする

$ foreach ($f in "hogehoge.txt", "fugafuga.txt" ) {
    Write-S3Object -BucketName hogehoge-bucket -File "C:\upload\$($f)" -Key "Sample/$($f)"
}

参考

AWS Tools for PowerShell - Amazon Simple Storage Service (S3)

まとめ

S3 を Powershell 上で操作するコマンド例について触れました。

ご覧いただきありがとうございました。

菅谷 歩 (記事一覧)