powershell - 使用 Get-StorageBlobContent 将 blob 下载到本地目录的问题
问题描述
我正在尝试使用 Get-StorageBlobContent 将 blob 下载到本地目录。但是,当我指定 blob 的容器目录时,出现错误。我的代码看起来像这样:
$ctx = New-AzureStorageContext $StorageAccountName -StorageAccountKey $StorageAccountKey
$BlobName = "blob123.vhd"
$LocalTargetDirectory = "D:\vhds"
$ContainerName = transfer/2018/vhds
$Get-AzureStorageBlobContent -Blob $BlobName -Container $ContainerName -Destination $LocalTargetDirectory -Context $ctx
它抱怨我指定的容器名称无效:
Container name 'transfer/2018/vhds' is invalid. Valid names start and end with a lower case letter or a number and has in between a lower case letter, number or dash with no consecutive
那么我的问题是,如果我尝试复制的 blob 位于存储帐户的文件夹中,我该如何正确给出其位置?
任何帮助,将不胜感激!
解决方案
尝试以下操作:
$ctx = New-AzureStorageContext $StorageAccountName -StorageAccountKey $StorageAccountKey
$BlobName = "2018/vhds/blob123.vhd"
$LocalTargetDirectory = "D:\vhds"
$ContainerName = "transfer"
$Get-AzureStorageBlobContent -Blob $BlobName -Container $ContainerName -Destination $LocalTargetDirectory -Context $ctx
我假设您的 blob 容器名称存在transfer
并且blob123.vhd
存在于2018/vhds
文件夹中。
推荐阅读
- javascript - 我可以从 javascript 值中选择 div 类吗
- rust - 如何更改我所指的对象,同时仍然能够评估其上的表达式并访问其字段?
- android - 位置不更新
- python - 将列表中每个值的计数减少一些值Python
- r - 如何将 R 中的模型部署到 Watson Machine Learning?
- python - 如何将值列表转换为枚举名称列表?
- c++ - 给对象赋值时为什么要调用构造函数和析构函数
- windbg - WinDbg 找不到主函数的偏移量
- arrays - 如何使用对象数组创建自定义哈希表 - powershell / cmd
- javascript - 如何使用对象向元素添加属性