2017-03-28 82 views
0

嗨,我試圖將所有文件夾從本地機器移動到S3存儲桶,但似乎S3只在S3中移動文件並創建文件夾,在我的本地機器中保留文件夾爲空,所以如何才能整個文件夾移動到S3或清潔上傳後,我的本地文件夾,命令我使用它使用cli將整個文件夾上傳到s3

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

只需刪除'aws s3 mv'後的本地目錄即可。畢竟,它只是做一個複製和刪除,所以你可以在文件移動後刪除文件夾。 –

回答

0

感謝大家誰評論或回答,我解決問題與創建電源外殼腳本移動文件後,刪除任何空文件夾

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 
    } 
}