2017-10-13 1 views
0

하늘색 저장소 계정에서 sme blob 파일을 다운로드하려고합니다.용기에서 내용물을 다운로드하십시오.

부모 컨테이너에는 다른 컨테이너와 블록 럽 블이 혼합되어 있습니다. 다른 컨테이너가 아닌 블록 블롭을 다운로드해야합니다. 분리 할 방법을 찾을 수 없으며 일부 블랍을 다운로드해야합니다. 콘테이너 안에있는 conatiner에서.

내 코드는 모든 하위 컨테이너를 포함하여 상위 Blob의 모든 콘텐츠를 다운로드합니다.

$sub = "MySub" 
$staccname = "straccname1234" 
$key = "sdcsecurekeythinghere" 
$ctx = New-AzureStorageContext -StorageAccountName $staccname ` 
     -StorageAccountKey $key 
$cont = "data\download\files.001" ##the container includes other cntainers and subcontainers 
$dest = "C:\blb-Downloads" 
Select-AzureSubscription -SubscriptionName $sub –Default 
Set-AzureSubscription -Currentstaccname $staccname -SubscriptionName $sub 
Get-AzureStorageBlob -Container $cont -Context $ctx 
$blobs = Get-AzureStorageBlob -Container $cont -Context $ctx 
$blobs | Get-AzureStorageBlobContent –Destination $dest -Context $ctx 

약 부모 블롭 (75 개) 파일과 데이터 \ 다운로드 123 개 파일이 있습니다.

답변

1

다음을 실행하고 BlockBlobs로만 제한 할 수 있습니까?

Get-AzureStorageBlob -Container $cont -Context $ctx | ? {$_.BlobType -eq "BlockBlob"} 
+0

나는 이것이 작동하지 않을 것이라고 생각합니다. 어떤 OP가 정말로 찾고있는 것은 컨테이너 안의 가상 폴더 안에있는 얼룩이 아니라 컨테이너의 루트에서 얼룩을 다운로드하는 방법입니다. –

관련 문제