Even this post is real old, but I would like to add that I use powershell to copy files between AWS S3 and my local machine. Here is an example:
$accessKey = 'keyinfo'
$secretKey = 'secretekey'
$region = 'us-east-1'
$bucket = 'bucketname'
$keyPrefix = '/foldernameinAWS/'
$localPath = 'C:\SQLBackups\'
$objects = Get-S3Object -BucketName $bucket -KeyPrefix $keyPrefix -AccessKey $accessKey -SecretKey $secretKey -Region $region | Sort-Object LastModified -descending | Select-Object -First 1 | select key
foreach($object in $objects) {
$localFileName = $object.Key -replace $keyPrefix, ''
if ($localFileName -ne '') {
$localFilePath = Join-Path $localPath $localFileName
Copy-S3Object -BucketName $bucket -Key $object.Key -LocalFile $localFilePath -AccessKey $accessKey -SecretKey $secretKey -Region $region
}
}