azcopy set-properties
Given a location, change all the valid system properties of that storage (blob or file).
Synopsis
azcopy set-properties [resourceURL] [flags]
Sets properties of Blob and File storage. The properties currently supported by this command are:
- Blobs -> Tier, Metadata, Tags
- Data Lake Storage -> Tier, Metadata, Tags
- Files -> Metadata
Note
Data Lake Storage endpoints will be will be replaced by Blob Storage endpoints.
Refer to the examples for more information.
Related conceptual articles
Examples
Change tier of blob to hot:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --block-blob-tier=hot
Change tier of blob to cold:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --block-blob-tier=cold
Change tier of blob from hot to archive:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --block-blob-tier=archive
Change tier of blob from archive to cool with rehydrate priority set to high:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --block-blob-tier=cool --rehydrate-priority=high
Change tier of blob from cool to hot with rehydrate priority set to standard:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --block-blob-tier=hot --rehydrate-priority=standard
Change tier of all files in a directory to archive:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/virtual/dir]" --block-blob-tier=archive --recursive=true
Change tier of a page blob:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --page-blob-tier=[P10/P15/P20/P30/P4/P40/P50/P6]--rehydrate-priority=[Standard/High]
Change metadata of blob to {key = "abc", val = "def"} and {key = "ghi", val = "jkl"}:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --metadata=abc=def;ghi=jkl
Change metadata of all files in a directory to {key = "abc", val = "def"} and {key = "ghi", val = "jkl"}:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/virtual/dir]" --metadata=abc=def;ghi=jkl --recursive=true
Clear all existing metadata of blob:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --metadata=clear
Clear all existing metadata from all files:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --recursive --metadata=clear
Change blob-tags of blob to {key = "abc", val = "def"} and {key = "ghi", val = "jkl"}:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --blob-tags=abc=def&ghi=jkl
While setting tags on the blobs, there are other permissions('t' for tags) with SAS. Without those tags, the service will return an authorization error.
Clear all existing blob-tags of blob:
azcopy set-properties "https://[account].blob.core.chinacloudapi.cn/[container]/[path/to/blob]" --blob-tags=clear
While setting tags on the blobs, there are other permissions('t' for tags) with SAS. Without those tags, the service will return an authorization error.
Options
--blob-tags
string Set tags on blobs to categorize data in your storage account (separated by '&')
--block-blob-tier
string Changes the access tier of the blobs to the given tier (default "None")
--dry-run
Prints the file paths that would be affected by this command. This flag doesn't affect the actual files.
--exclude-path
string Exclude these paths when removing. This option doesn't support wildcard characters (*). Checks relative path prefix. For example: myFolder;myFolder/subDirName/file.pdf
--exclude-pattern
string Exclude files where the name matches the pattern list. For example: .jpg;.pdf;exactName
--from-to
string Optionally specifies the source destination combination. Valid values: BlobNone, FileNone, BlobFSNone
-h
, --help
help for set-properties
--include-path
string Include only these paths when setting property. This option doesn't support wildcard characters (*). Checks relative path prefix. For example: myFolder;myFolder/subDirName/file.pdf
--include-pattern
string Include only files where the name matches the pattern list. For example: .jpg;.pdf;exactName
--list-of-files
string Defines the location of the text file that has the list of files to be copied.
--metadata
string Set the given location with these key-value pairs (separated by ';') as metadata.
--page-blob-tier
string Upload page blob to Azure Storage using this blob tier. (default 'None'). (default "None")
--recursive
Look into subdirectories recursively when uploading from local file system.
--rehydrate-priority
string Optional flag that sets rehydrate priority for rehydration. Valid values: Standard, High. Default- standard (default "Standard")
Options inherited from parent commands
--cap-mbps float
Caps the transfer rate, in megabits per second. Moment-by-moment throughput might vary slightly from the cap. If this option is set to zero, or it's omitted, the throughput isn't capped.
--log-level
(string) Define the log verbosity for the log file, available levels: INFO(all requests/responses), WARNING(slow responses), ERROR(only failed requests), and NONE(no output logs). (default 'INFO'). (default "INFO")
--output-type
(string) Format of the command's output. The choices include: text, json. The default value is 'text'. (default "text")
--output-level
(string) Define the output verbosity. Available levels: essential, quiet. (default "default")
--trusted-microsoft-suffixes
(string) Specifies other domain suffixes where Microsoft Entra ID log in tokens may be sent. The default is '.core.windows.net;.core.chinacloudapi.cn;.core.cloudapi.de;.core.usgovcloudapi.net;*.storage.azure.net'. Any listed here are added to the default. For security, you should only put Azure domains here. Separate multiple entries with semi-colons.