Get-AzStorageBlob
Vypíše objekty blob v kontejneru.
Syntax
BlobName (Výchozí)
Get-AzStorageBlob
[[-Blob] <String>]
[-Container] <String>
[-IncludeDeleted]
[-IncludeTag]
[-MaxCount <Int32>]
[-ContinuationToken <BlobContinuationToken>]
[-TagCondition <String>]
[-Context <IStorageContext>]
[-ServerTimeoutPerRequest <Int32>]
[-ClientTimeoutPerRequest <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-ConcurrentTaskCount <Int32>]
[<CommonParameters>]
SingleBlobSnapshotTime
Get-AzStorageBlob
[-Blob] <String>
[-Container] <String>
-SnapshotTime <DateTimeOffset>
[-IncludeDeleted]
[-IncludeTag]
[-MaxCount <Int32>]
[-ContinuationToken <BlobContinuationToken>]
[-TagCondition <String>]
[-Context <IStorageContext>]
[-ServerTimeoutPerRequest <Int32>]
[-ClientTimeoutPerRequest <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-ConcurrentTaskCount <Int32>]
[<CommonParameters>]
SingleBlobVersionID
Get-AzStorageBlob
[-Blob] <String>
[-Container] <String>
-VersionId <String>
[-IncludeDeleted]
[-IncludeTag]
[-MaxCount <Int32>]
[-ContinuationToken <BlobContinuationToken>]
[-TagCondition <String>]
[-Context <IStorageContext>]
[-ServerTimeoutPerRequest <Int32>]
[-ClientTimeoutPerRequest <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-ConcurrentTaskCount <Int32>]
[<CommonParameters>]
BlobPrefix
Get-AzStorageBlob
[-Container] <String>
[-Prefix <String>]
[-IncludeDeleted]
[-IncludeVersion]
[-IncludeTag]
[-MaxCount <Int32>]
[-ContinuationToken <BlobContinuationToken>]
[-Context <IStorageContext>]
[-ServerTimeoutPerRequest <Int32>]
[-ClientTimeoutPerRequest <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-ConcurrentTaskCount <Int32>]
[<CommonParameters>]
Description
Rutina Get-AzStorageBlob vypíše objekty blob v zadaném kontejneru v účtu úložiště Azure.
Příklady
Příklad 1: Získání objektu blob podle názvu objektu blob
Get-AzStorageBlob -Container "ContainerName" -Blob blob*
Tento příkaz k získání objektu blob používá název objektu blob a zástupný znak.
Příklad 2: Získání objektů blob v kontejneru pomocí kanálu
Get-AzStorageContainer -Name container* | Get-AzStorageBlob -IncludeDeleted
Container Uri: https://storageaccountname.blob.core.windows.net/container1
Name BlobType Length ContentType LastModified AccessTier SnapshotTime IsDeleted
---- -------- ------ ----------- ------------ ---------- ------------ ---------
test1 BlockBlob 403116 application/octet-stream 2017-11-08 07:53:19Z 2017-11-08 08:19:32Z True
test1 BlockBlob 403116 application/octet-stream 2017-11-08 09:00:29Z True
test2 BlockBlob 403116 application/octet-stream 2017-11-08 07:53:00Z False
Tento příkaz používá kanál k získání všech objektů blob (včetně objektů blob ve stavu Odstraněno) v kontejneru.
Příklad 3: Získání objektů blob podle předpony názvu
Get-AzStorageBlob -Container "ContainerName" -Prefix "blob"
Tento příkaz používá k získání objektů blob předponu názvu.
Příklad 4: Výpis objektů blob v několika dávkách
$MaxReturn = 10000
$ContainerName = "abc"
$Total = 0
$Token = $Null
do
{
$Blobs = Get-AzStorageBlob -Container $ContainerName -MaxCount $MaxReturn -ContinuationToken $Token
$Total += $Blobs.Count
if($Blobs.Length -le 0) { Break;}
$Token = $Blobs[$blobs.Count -1].ContinuationToken;
}
While ($null -ne $Token)
Echo "Total $Total blobs in container $ContainerName"
Tento příklad používá parametry MaxCount a ContinuationToken k výpisu objektů blob služby Azure Storage v několika dávkách.
První čtyři příkazy přiřazují hodnoty proměnným, které se mají použít v příkladu.
Pátý příkaz určuje příkaz Do-While , který k získání objektů blob používá rutinu Get-AzStorageBlob .
Příkaz obsahuje token pokračování uložený v proměnné $Token.
$Token se při spuštění smyčky změní hodnota.
Další informace potřebujete zadáním Get-Help About_Do.
Poslední příkaz použije příkaz Echo k zobrazení součtu.
Příklad 5: Získání všech objektů blob v kontejneru zahrnuje verzi objektu blob
Get-AzStorageBlob -Container "containername" -IncludeVersion
AccountName: storageaccountname, ContainerName: containername
Name BlobType Length ContentType LastModified AccessTier SnapshotTime IsDeleted VersionId
---- -------- ------ ----------- ------------ ---------- ------------ --------- ---------
blob1 BlockBlob 2097152 application/octet-stream 2020-07-06 06:56:06Z Hot False 2020-07-06T06:56:06.2432658Z
blob1 BlockBlob 2097152 application/octet-stream 2020-07-06 06:56:06Z Hot 2020-07-06T06:56:06.8588431Z False
blob1 BlockBlob 2097152 application/octet-stream 2020-07-06 06:56:06Z Hot False 2020-07-06T06:56:06.8598431Z *
blob2 BlockBlob 2097152 application/octet-stream 2020-07-03 16:19:16Z Hot False 2020-07-03T16:19:16.2883167Z
blob2 BlockBlob 2097152 application/octet-stream 2020-07-03 16:19:35Z Hot False 2020-07-03T16:19:35.2381110Z *
Tento příkaz získá všechny objekty blob v kontejneru včetně verze objektu blob.
Příklad 6: Získání verze jednoho objektu blob
Get-AzStorageBlob -Container "containername" -Blob blob2 -VersionId "2020-07-03T16:19:16.2883167Z"
AccountName: storageaccountname, ContainerName: containername
Name BlobType Length ContentType LastModified AccessTier SnapshotTime IsDeleted VersionId
---- -------- ------ ----------- ------------ ---------- ------------ --------- ---------
blob2 BlockBlob 2097152 application/octet-stream 2020-07-03 16:19:16Z Hot False 2020-07-03T16:19:16.2883167Z
Tento příkaz získá jednu verzi objektů blob s ID verze.
Příklad 7: Získání jednoho snímku objektu blob
Get-AzStorageBlob -Container "containername" -Blob blob1 -SnapshotTime "2020-07-06T06:56:06.8588431Z"
AccountName: storageaccountname, ContainerName: containername
Name BlobType Length ContentType LastModified AccessTier SnapshotTime IsDeleted VersionId
---- -------- ------ ----------- ------------ ---------- ------------ --------- ---------
blob1 BlockBlob 2097152 application/octet-stream 2020-07-06 06:56:06Z Hot 2020-07-06T06:56:06.8588431Z False
Tento příkaz získá jeden snímek objektu blob se snímkem SnapshotTime.
Příklad 8: Získání objektů blob zahrnuje značky objektů blob
$blobs = Get-AzStorageBlob -Container "containername" -IncludeTag
$blobs
AccountName: storageaccountname, ContainerName: containername
Name BlobType Length ContentType LastModified AccessTier SnapshotTime IsDeleted VersionId
---- -------- ------ ----------- ------------ ---------- ------------ --------- ---------
testblob BlockBlob 2097152 application/octet-stream 2020-07-23 09:35:02Z Hot False 2020-07-23T09:35:02.8527357Z *
testblob2 BlockBlob 2097152 application/octet-stream 2020-07-23 09:35:04Z Hot False 2020-07-23T09:35:04.0856187Z *
$blobs[0].Tags
Name Value
---- -----
tag1 value1
tag2 value2
Tento příkaz vypíše objekty blob z kontejneru se značkami objektů blob a zobrazí značky prvního objektu blob.
Příklad 9: Získání jednoho objektu blob s podmínkou značky objektu blob
Get-AzStorageBlob -Container "containername" -Blob testblob -TagCondition """tag1""='value1'"
AccountName: storageaccountname, ContainerName: containername
Name BlobType Length ContentType LastModified AccessTier SnapshotTime IsDeleted VersionId
---- -------- ------ ----------- ------------ ---------- ------------ --------- ---------
testblob BlockBlob 2097152 application/octet-stream 2020-07-23 09:35:02Z Hot False 2020-07-23T09:35:02.8527357Z *
Tento příkaz získá jeden objekt blob s podmínkou značky objektu blob.
Rutina bude úspěšná pouze v případě, že objekt blob obsahuje značku s názvem "tag1" a hodnotou "value1", jinak rutina selže s kódem chyby 412.
Příklad 10: Získání vlastností objektu blob (příklad: ImmutabilityPolicy) jednoho objektu blob
$blobProperties = (Get-AzStorageBlob -Container "ContainerName" -Blob "blob" -Context $ctx).BlobProperties
$blobProperties.ImmutabilityPolicy
ExpiresOn PolicyMode
--------- ----------
9/17/2024 2:49:32 AM +00:00 Unlocked
Tento ukázkový příkaz získá neměnnost vlastnosti jednoho objektu blob. Podrobný seznam vlastností objektu blob můžete získat z vlastnosti BlobProperties , včetně mimo jiné: LastModified, ContentLength, ContentHash, BlobType, LeaseState, AccessTier, ETag, ImmutabilityPolicy atd. Pokud chcete vypsat více objektů blob (spusťte rutinu bez názvu objektu blob), pro zajištění lepšího výkonu použijte ListBlobProperties.Properties .
Parametry
-Blob
Určuje název nebo vzor názvu, který se dá použít pro vyhledávání se zástupnými znaků.
Pokud není zadán žádný název objektu blob, rutina vypíše všechny objekty blob v zadaném kontejneru.
Pokud je pro tento parametr zadána hodnota, zobrazí rutina seznam všech objektů blob s názvy, které odpovídají tomuto parametru. Tento parametr podporuje zástupné znaky kdekoli v řetězci.
Vlastnosti parametru
Typ: String
Default value: None
Podporuje zástupné znaky: True
DontShow: False
Sady parametrů
BlobName
Position: 0
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-ClientTimeoutPerRequest
Určuje interval časového limitu na straně klienta v sekundách pro jednu žádost o službu.
Pokud předchozí volání v zadaném intervalu selže, tato rutina požadavek opakuje.
Pokud tato rutina neobdrží úspěšnou odpověď před uplynutím intervalu, vrátí tato rutina chybu.
Vlastnosti parametru
Typ: Nullable<T> [ Int32 ]
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Aliasy: ClientTimeoutPerRequestInSeconds
Sady parametrů
(All)
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-ConcurrentTaskCount
Určuje maximální počet souběžných síťových volání.
Pomocí tohoto parametru můžete omezit souběžnost na omezení využití místního procesoru a šířky pásma zadáním maximálního počtu souběžných síťových volání.
Zadaná hodnota je absolutní počet a nevynásobí se počtem jader.
Tento parametr může pomoct snížit problémy s připojením k síti v prostředích s nízkou šířkou pásma, například 100 kilobitů za sekundu.
Výchozí hodnota je 10.
Vlastnosti parametru
Typ: Nullable<T> [ Int32 ]
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Sady parametrů
(All)
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-Container
Určuje název kontejneru.
Vlastnosti parametru
Typ: String
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Aliasy: N, Název
Sady parametrů
(All)
Position: 1
Povinné: True
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: True
Hodnota ze zbývajících argumentů: False
-Context
Určuje účet úložiště Azure, ze kterého chcete získat seznam objektů blob.
K vytvoření kontextu úložiště můžete použít rutinu New-AzStorageContext.
Vlastnosti parametru
Typ: IStorageContext
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Sady parametrů
(All)
Position: Named
Povinné: False
Hodnota z kanálu: True
Hodnota z kanálu podle názvu vlastnosti: True
Hodnota ze zbývajících argumentů: False
-ContinuationToken
Určuje token pokračování pro seznam objektů blob.
Pomocí tohoto parametru a parametru MaxCount můžete vypsat objekty blob v několika dávkách.
Vlastnosti parametru
Typ: Microsoft.Azure.Storage.Blob.BlobContinuationToken
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Sady parametrů
(All)
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-DefaultProfile
Přihlašovací údaje, účet, tenant a předplatné používané ke komunikaci s Azure.
Vlastnosti parametru
Typ: IAzureContextContainer
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Aliasy: AzureRmContext, AzureCredential
Sady parametrů
(All)
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-IncludeDeleted
Zahrnout odstraněný objekt blob, ve výchozím nastavení objekt blob nebude obsahovat odstraněný objekt blob.
Vlastnosti parametru
Typ: SwitchParameter
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Sady parametrů
(All)
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-IncludeTag
Zahrnout značky objektů blob, ve výchozím nastavení objekt blob nebude obsahovat značky objektů blob.
Vlastnosti parametru
Typ: SwitchParameter
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Sady parametrů
(All)
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-IncludeVersion
Verze objektů blob budou uvedené pouze v případě, že je tento parametr k dispozici, ve výchozím nastavení nebude objekt blob obsahovat verze objektů blob.
Vlastnosti parametru
Typ: SwitchParameter
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Sady parametrů
BlobPrefix
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-MaxCount
Určuje maximální počet objektů, které tato rutina vrátí.
Vlastnosti parametru
Typ: Nullable<T> [ Int32 ]
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Sady parametrů
(All)
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-Prefix
Určuje předponu pro názvy objektů blob, které chcete získat.
Tento parametr nepodporuje vyhledávání pomocí regulárních výrazů ani zástupných znaků.
To znamená, že pokud kontejner obsahuje pouze objekty blob s názvem My, MyBlob1 a MyBlob2 a zadáte -Prefix My*, rutina nevrátí žádné objekty blob.
Pokud však zadáte "-Prefix My", rutina vrátí "My", "MyBlob1" a "MyBlob2".
Vlastnosti parametru
Typ: String
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Sady parametrů
BlobPrefix
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-ServerTimeoutPerRequest
Určuje interval časového limitu na straně služby v sekundách pro požadavek.
Pokud zadaný interval uplynou před tím, než služba zpracuje požadavek, služba úložiště vrátí chybu.
Vlastnosti parametru
Typ: Nullable<T> [ Int32 ]
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Aliasy: ServerTimeoutPerRequestInSeconds
Sady parametrů
(All)
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-SnapshotTime
Blob SnapshotTime
Vlastnosti parametru
Sady parametrů
SingleBlobSnapshotTime
Position: Named
Povinné: True
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-TagCondition
Volitelný příkaz výrazu Tag pro kontrolu podmínky shody.
Požadavek na objekt blob selže, pokud značky objektů blob neodpovídají danému výrazu.
Podrobnosti najdete v https://learn.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations#tags-conditional-operations tématu .
Vlastnosti parametru
Typ: String
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Sady parametrů
BlobName
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
SingleBlobSnapshotTime
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
SingleBlobVersionID
Position: Named
Povinné: False
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
-VersionId
Id verze objektu blob
Vlastnosti parametru
Typ: String
Default value: None
Podporuje zástupné znaky: False
DontShow: False
Sady parametrů
SingleBlobVersionID
Position: Named
Povinné: True
Hodnota z kanálu: False
Hodnota z kanálu podle názvu vlastnosti: False
Hodnota ze zbývajících argumentů: False
CommonParameters
Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters .
Výstupy