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



我需要将azure存储中目录中的所有blob重命名为小写,因为它是大小写敏感的。

我可以通过编写c#程序来实现,但使用powershell脚本会更方便。

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

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

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

最新更新