Powershell批量上传到S3

时间:2017-08-07 22:35:56

标签: powershell amazon-web-services amazon-s3

我正在尝试将目录中的所有文件批量上传到S3。基于这个论坛(https://forums.aws.amazon.com/thread.jspa?threadID=149164),它看起来像keyprefix应该做的伎俩。但是我似乎无法让我的命令工作:

Write-S3Object -BucketName bucket-here -KeyPrefix 'j:\drive\dir\ 

我通过Set-AWSCredential

保存了我的信用卡

当我执行命令时,它说

Supply values for the following parameters:
Folder: 

这令人困惑,因为我以为我使用KeyPrefix参数指定了我希望它上传的位置。

1 个答案:

答案 0 :(得分:0)

结束编写此示例中的powershell脚本(http://volkanpaksoy.com/archive/2014/12/04/uploading-files-to-s3-using-windows-powershell/

$results = Get-ChildItem .\path\to\files -Recurse -Include "*.pdf" 
foreach ($path in $results) {
    Write-Host $path
    $filename = [System.IO.Path]::GetFileName($path)
    Write-S3Object -BucketName my-bucket -File $path -Key subfolder/$filename -CannedACLName Private -AccessKey accessKey -SecretKey secretKey
}