首页 文章

使用Powershell从Azure存储中删除所有* test.zip blob

提问于
浏览
3

我想删除文件名包含test.zip的azure存储容器中的所有文件

我能够获取所有文件并将它们导出到这样的文件:

$context = New-AzureStorageContext -StorageAccountName ACCOUNTNAME `
                                   -StorageAccountKey ACCOUNTKEY

get-azurestorageblob -Container CONTAINERNAME                    `
                     -blob *test.zip                             `
                     -Context $context | Out-File c:\files\f.txt `
                     -width 500

使用 remove-azurestorageblob 命令删除所有结果的最简单方法是什么?

1 回答

  • 4

    由于blob存储此时仅支持单个blob删除(即它不支持批量删除),因此您唯一的选择是从输出文件中读取单个blob并逐个删除blob .

    根据您的评论,请尝试以下操作:

    $context = New-AzureStorageContext -StorageAccountName "account name" -StorageAccountKey "account key"
    
    Get-AzureStorageBlob -Container "containername" -blob *test.zip -Context $context | Remove-AzureStorageBlob
    

    上面的脚本将首先列出匹配的blob,然后逐个删除它们 .

相关问题