我有两个天蓝色的容器。一个充满了大量文件,另一个是新容器。对于Azure存储资源管理器,具有批量文件的容器因其中包含大量数据而无法挂起。我想使用Powershell查看我感兴趣的文件并将它们移动到新容器中。
Get-AzureStorageBlob -Container $container -Context $destContext
列出了所有不实用的blob,因为当数据很大时很难搜索所有blob。
我想搜索例如.csv文件或.txt文件或使用“Powershell”搜索部分名称。怎么办呢?
注意:
我尝试使用
Get-ChildItem Get-AzureStorageBlob -Container $container -Context $destContext | Where-Object {$_.name -like "*.csv"}
但这不起作用。
你能帮助我用Powershell来实现这个目标吗?
答案 0 :(得分:2)
这是一种方式:
get-azurestorageblob -Container test -blob *.csv
这将为您提供容器中所有csv文件的列表。
REST API本身不支持超出前缀概念的服务器端过滤。您可以传递-Prefix参数,并在服务器上将结果范围限定为仅以该前缀开头的BLOB。这通常是为了获取驻留在容器上相同“文件夹”中的所有BLOB(注意文件夹在BLOB存储中不受支持,“path”只是BLOB名称的一部分)。