通过 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
知道复制何时完成。
我需要将 Azure 存储目录中的所有 blob 重命名为小写,因为它区分大小写。
我可以通过编写 c# 程序来完成,但 powershell 脚本会更方便。
有人有脚本吗?提前致谢!
首先,您应该知道 blob 不能重命名;您需要将每个复制到一个新的 blob,然后在复制操作完成后删除旧的。
也就是说:对于您的 PowerShell 脚本,您可以调用 Get-AzureStorageBlob
来获取容器中的 blob,然后使用 For-EachObject
循环遍历它们,对(我相信 $_.Name
(我会留给您尝试)。您可以通过 Start-CopyAzureStorageBlob
复制 blob,并结合 Get-AzureStorageBlobCopyState
知道复制何时完成。