2017-08-07 34 views
0

ディレクトリ内のすべてのファイルをS3に一括アップロードしようとしています。このフォーラム(https://forums.aws.amazon.com/thread.jspa?threadID=149164)に基づいて、keyprefixがそのトリックを行うべきであるように見えます。しかし、私は仕事に私のコマンドを取得するように見えることはできません。Powershell S3に一括アップロード

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

私はSet-AWSCredential

を通じて私のcredsをを保存している私は、コマンドを実行すると、それは私が私と思ったので、混乱して

Supply values for the following parameters: 
Folder: 

を語りますKeyPrefixパラメータでアップロードしたい場所を指定しました。

+0

あなたが受信エラーを投稿することができますか? – Persistent13

+0

行の最後に二重引用符を使用しますか?私はあなたが1つを欠場すると思います。 また、私はダブルクォートのようなウィンドウをシングルクォーテーション以上のものと考えています。 – Javad

+0

'-KeyPrefix'を指定すると、ここに書かれている' UploadFolder'のパラメータセットに入れます:http://docs.aws.amazon .com/powershell/latest/reference/items/Write-S3Object.html - および-Folderは、ローカルマシン上のソースフォルダです。KeyPrefixは、S3の宛先フォルダです。たぶん 'Write-S3Object -BucketNameバケット - ここで - 'J:\ Drive \ dir' - KeyPrefix 'JDriveDir''が機能しますか? – TessellatingHeckler

答えて

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 
} 
関連する問題