簡體   English   中英

通過 AWS Powershell 工具向存儲桶中的所有對象授予權限?

[英]Granting permission to ALL objects in a bucket via AWS Powershell Tools?

我可以輕松地向特定文件授予特定權限,如下所示:

Set-S3ACL -BucketName "bucket" -Key "file.txt"

但是,現在我正在嘗試對所有文件執行此操作:

Set-S3ACL -BucketName "bucket" -Key "*"

這不起作用,它會拋出:

Set-S3ACL : The specified key does not exist.

這種情況下的有效語法是什么?

如果您需要遞歸地將 function 應用於每個文件,您可以使用Get-ChildItem來獲取文件夾中的所有文件,並使用Recurse來搜索子文件夾。 然后循環這些結果並為每個結果調用 function。

Get-ChildItem -Path $topfolder -Recurse | ForEach-object { Set-S3ACL -BucketName "bucket" -Key $_.Name }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM