Sostituire le proprietà e i metadati dei BLOB usando AzCopy v10
È possibile usare AzCopy per modificare il livello di accesso di uno o più BLOB e sostituire (sovrascrivere) i metadati e i tag di indice di uno o più BLOB.
Operazioni preliminari
Vedere l'articolo Introduzione ad AzCopy per scaricare AzCopy e scoprire informazioni sui modi in cui è possibile fornire le credenziali di autorizzazione al servizio di archiviazione.
Nota
Gli esempi in questo articolo presuppongono che siano state fornite le credenziali di autorizzazione usando l'ID Microsoft Entra.
Se si preferisce usare un token di firma di accesso condiviso per autorizzare l'accesso ai dati BLOB, è possibile aggiungere tale token all'URL della risorsa in ogni comando AzCopy. Ad esempio: 'https://<storage-account-name>.blob.core.windows.net/<container-name><SAS-token>'
.
Cambiare il livello di accesso
Per modificare il livello di accesso di un BLOB, usare il comando azcopy set-properties e impostare il parametro -block-blob-tier
sul nome del livello di accesso.
Suggerimento
In questo esempio gli argomenti path vengono racchiusi con virgolette singole (''). Usare virgolette singole in tutte le shell dei comandi, ad eccezione della Shell dei comandi di Windows (cmd.exe). Se si usa una Shell dei comandi di Windows (cmd.exe), racchiudere gli argomenti path con virgolette doppie ("") anziché virgolette singole ('').
Sintassi
azcopy set-properties 'https://<storage-account-name>.blob.core.windows.net/<container-name>/<blob-name>' --block-blob-tier=<access-tier>
Esempio
azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --block-blob-tier=hot
Per modificare il livello di accesso per tutti i BLOB in una directory virtuale, fare riferimento al nome della directory virtuale anziché al nome del BLOB e quindi aggiungere --recursive=true
al comando.
Esempio
azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myvirtualdirectory' --block-blob-tier=hot --recursive=true
Per riattivare un BLOB dal livello archivio a un livello online, impostare il --rehydrate-priority
su standard
o high
. Per impostazione predefinita, il parametro è impostato su standard
. Per altre informazioni sui vantaggi e gli svantaggi di ogni opzione, vedere Priorità di riattivazione.
Esempio
azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --block-blob-tier=hot --rehydrate-priority=high
Sostituire i metadati
Per sostituire i metadati di un BLOB, usare il comando azcopy set-properties e impostare il parametro --metadata
su una o più coppie chiave-valore.
Suggerimento
In questo esempio gli argomenti path vengono racchiusi con virgolette singole (''). Usare virgolette singole in tutte le shell dei comandi, ad eccezione della Shell dei comandi di Windows (cmd.exe). Se si usa una Shell dei comandi di Windows (cmd.exe), racchiudere gli argomenti path con virgolette doppie ("") anziché virgolette singole ('').
Sintassi
azcopy set-properties 'https://<storage-account-name>.blob.core.windows.net/<container-name>/<blob-name>' --metadata=<key>=<value>;<key>=<value>
Esempio
azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --metadata=mykey1=myvalue1;mykey2=myvalue2
Per sostituire i metadati per tutti i BLOB in una directory virtuale, fare riferimento al nome della directory virtuale anziché al nome del BLOB e quindi aggiungere --recursive=true
al comando.
Esempio
azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myvirtualdirectory' --metadata=mykey1=myvalue1;mykey2=myvalue2 --recursive=true
Per cancellare i metadati, omettere i tag e aggiungere --metadata=clear
alla fine del comando.
Esempio
azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --metadata=clear
Sostituire i tag indice
Per sostituire i tag indice di un BLOB, usare il comando azcopy set-properties e impostare il parametro --blob-tags
su una o più coppie chiave-valore. L'impostazione dei tag indice dei BLOB può essere eseguita dal proprietario dei dati del BLOB di archiviazione e da chiunque disponga di una firma di accesso condiviso con l'autorizzazione per accedere ai tag del BLOB (autorizzazione di firma di accesso condiviso t
). Inoltre, gli utenti del controllo degli accessi in base al ruolo con l'autorizzazione Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write
possono eseguire questa operazione.
Suggerimento
In questo esempio gli argomenti path vengono racchiusi con virgolette singole (''). Usare virgolette singole in tutte le shell dei comandi, ad eccezione della Shell dei comandi di Windows (cmd.exe). Se si usa una Shell dei comandi di Windows (cmd.exe), racchiudere gli argomenti path con virgolette doppie ("") anziché virgolette singole ('').
Sintassi
azcopy set-properties 'https://<storage-account-name>.blob.core.windows.net/<container-name>/<blob-name>' --blob-tags=<tag>=<value>;<tag>=<value>
Esempio
azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --blob-tags=mytag1=mytag1value;mytag2=mytag2value
Per sostituire i tag indice per tutti i BLOB in una directory virtuale, fare riferimento al nome della directory virtuale anziché al nome del BLOB e quindi aggiungere --recursive=true
al comando.
Esempio
azcopy set-properties 'https://mystorageaccount.blob.core.windows.net/mycontainer/myvirtualdirectory' --blob-tags=mytag1=mytag1value;mytag2=mytag2value
Passaggi successivi
Altri esempi sono disponibili in questi articoli:
- Esempi: Caricamento
- Esempi: Download
- Esempi: Copiare tra account
- Esempi: Sincronizzare
- Esempi: Bucket di Amazon S3
- Esempi: Google Cloud Storage
- Esempi: File di Azure
- Esercitazione: Eseguire la migrazione di dati locali in una risorsa di archiviazione cloud tramite AzCopy
Vedere questi articoli per configurare le impostazioni, ottimizzare le prestazioni e risolvere i problemi: