通过 PowerShell 将 Azure 存储 blob 重命名为小写

Rename Azure Storage blobs to lower case by PowerShell

我需要将 Azure 存储目录中的所有 blob 重命名为小写,因为它区分大小写。

我可以通过编写 c# 程序来完成,但 powershell 脚本会更方便。

有人有脚本吗?提前致谢!

首先,您应该知道 blob 不能重命名;您需要将每个复制到一个新的 blob,然后在复制操作完成后删除旧的。

也就是说:对于您的 PowerShell 脚本,您可以调用 Get-AzureStorageBlob 来获取容器中的 blob,然后使用 For-EachObject 循环遍历它们,对(我相信 $_.Name(我会留给您尝试)。您可以通过 Start-CopyAzureStorageBlob 复制 blob,并结合 Get-AzureStorageBlobCopyState 知道复制何时完成。