我正在尝试将目录中的所有文件批量上传到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参数指定了我希望它上传的位置。
答案 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
}