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:
- Exempel: Ladda upp
- Exempel: Ladda ned
- Exempel: Kopiera mellan konton
- Exempel: Synkronisera
- Exempel: Amazon S3-bucketar
- Exempel: Google Cloud Storage
- Exempel: Azure Files
- Självstudie: Migrera lokala data till molnlagring med hjälp av AzCopy
Se de här artiklarna om du vill konfigurera inställningar, optimera prestanda och felsöka problem: