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.

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.

See also