Dela via


Ersätt blobegenskaper och metadata med hjälp av AzCopy v10

Du kan använda AzCopy för att ändra åtkomstnivån för en eller flera blobar och ersätta (skriva över) metadata och indextaggar för en eller flera blobar.

Kom igång

I artikeln Kom igång med AzCopy kan du ladda ned AzCopy och lära dig mer om hur du kan ange autentiseringsuppgifter för auktorisering till lagringstjänsten.

Kommentar

Exemplen i den här artikeln förutsätter att du har angett autentiseringsuppgifter för auktorisering med hjälp av Microsoft Entra-ID.

Om du hellre vill använda en SAS-token för att auktorisera åtkomst till blobdata kan du lägga till den token till resurs-URL:en i varje AzCopy-kommando. Exempel: 'https://<storage-account-name>.blob.core.windows.net/<container-name><SAS-token>'.

Ändra åtkomstnivå

Om du vill ändra åtkomstnivån för en blob använder du kommandot azcopy set-properties och anger parametern -block-blob-tier till namnet på åtkomstnivån.

Dricks

Det här exemplet omger sökvägsargument med enkla citattecken ('''). Använd enkla citattecken i alla kommandogränssnitt förutom Windows Command Shell (cmd.exe). Om du använder ett Windows-kommandogränssnitt (cmd.exe) omger du sökvägsargument med dubbla citattecken ("") i stället för enkla citattecken ('').

Syntax

azcopy set-properties 'https://<storage-account-name>.blob.core.windows.net/<container-name>/<blob-name>' --block-blob-tier=<access-tier>

Exempel

azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --block-blob-tier=hot

Om du vill ändra åtkomstnivån för alla blobar i en virtuell katalog läser du namnet på den virtuella katalogen i stället för blobnamnet och lägger sedan till --recursive=true i kommandot .

Exempel

azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myvirtualdirectory' --block-blob-tier=hot --recursive=true

Om du vill extrahera en blob från arkivnivån till en onlinenivå anger du --rehydrate-priority till standard eller high. Som standard är den här parametern inställd på standard. Mer information om kompromisser för varje alternativ finns i Rehydreringsprioritet.

Exempel

azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --block-blob-tier=hot --rehydrate-priority=high

Ersätt metadata

Om du vill ersätta metadata för en blob använder du kommandot azcopy set-properties och anger parametern --metadata till ett eller flera nyckel/värde-par.

Dricks

Det här exemplet omger sökvägsargument med enkla citattecken ('''). Använd enkla citattecken i alla kommandogränssnitt förutom Windows Command Shell (cmd.exe). Om du använder ett Windows-kommandogränssnitt (cmd.exe) omger du sökvägsargument med dubbla citattecken ("") i stället för enkla citattecken ('').

Syntax

azcopy set-properties 'https://<storage-account-name>.blob.core.windows.net/<container-name>/<blob-name>' --metadata=<key>=<value>;<key>=<value>

Exempel

azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --metadata=mykey1=myvalue1;mykey2=myvalue2

Om du vill ersätta metadata för alla blobar i en virtuell katalog läser du namnet på den virtuella katalogen i stället för blobnamnet och lägger sedan till --recursive=true i kommandot .

Exempel

azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myvirtualdirectory' --metadata=mykey1=myvalue1;mykey2=myvalue2 --recursive=true

Om du vill rensa metadata utelämnar du taggarna och lägger till --metadata=clear i slutet av kommandot.

Exempel

azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --metadata=clear

Ersätt indextaggar

Om du vill ersätta indextaggar för en blob använder du kommandot azcopy set-properties och anger parametern --blob-tags till ett eller flera nyckel/värde-par. Att ange blobindextaggar kan utföras av lagringsblobdataägaren och av alla som har en signatur för delad åtkomst som har behörighet att komma åt blobens taggar (SAS-behörigheten t ). Dessutom kan RBAC-användare med behörighet utföra Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write den här åtgärden.

Dricks

Det här exemplet omger sökvägsargument med enkla citattecken ('''). Använd enkla citattecken i alla kommandogränssnitt förutom Windows Command Shell (cmd.exe). Om du använder ett Windows-kommandogränssnitt (cmd.exe) omger du sökvägsargument med dubbla citattecken ("") i stället för enkla citattecken ('').

Syntax

azcopy set-properties 'https://<storage-account-name>.blob.core.windows.net/<container-name>/<blob-name>' --blob-tags=<tag>=<value>;<tag>=<value>

Exempel

azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --blob-tags=mytag1=mytag1value;mytag2=mytag2value

Om du vill ersätta indextaggar för alla blobar i en virtuell katalog läser du namnet på den virtuella katalogen i stället för blobnamnet och lägger sedan till --recursive=true i kommandot .

Exempel

azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myvirtualdirectory' --blob-tags=mytag1=mytag1value;mytag2=mytag2value

Nästa steg

Hitta fler exempel i de här artiklarna:

Se de här artiklarna om du vill konfigurera inställningar, optimera prestanda och felsöka problem: