使用cli将整个文件夹上传到s3

时间:2017-03-28 05:34:21

标签: amazon-web-services amazon-s3

您好我正在尝试将所有文​​件夹从本地计算机移动到S3存储桶, 但似乎S3只移动文件并在S3中创建文件夹,在我的本地机器中保留文件夹为空,所以如何将整个文件夹移动到S3或上传后清理我的本地文件夹,命令我正在使用它

aws s3 mv . s3://bucketname/Upload/ --recursive

1 个答案:

答案 0 :(得分:0)

感谢所有评论或回答的人,我修复了创建电源shell脚本的问题,删除移动文件后的任何空文件夹

Set-Location -Path C:\upload-PassThru
Invoke-Expression "aws s3 mv . s3://bucket_name --recursive"
$rootPath = "C:\upload\"
foreach($childItem in (Get-ChildItem $rootPath -Recurse))
{
    # if it's a folder AND does not have child items of its own
    if( ($childItem.PSIsContainer) -and (!(Get-ChildItem -Recurse -Path $childItem.FullName)))
    {
        # Delete it
        Remove-Item $childItem.FullName -Confirm:$false
    }
}