title | description | author | ms.service | ms.topic | ms.date | ms.author | ms.subservice |
---|---|---|---|---|---|---|---|
azcopy set-properties |
This article provides reference information for the azcopy set-properties command. |
normesta |
azure-storage |
reference |
05/31/2024 |
normesta |
storage-common-concepts |
Given a location, change all the valid system properties of that storage (blob or file).
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 Gen2 -> Tier, Metadata, Tags
- Files -> Metadata
Note
Data Lake Storage Gen2 endpoints will be will be replaced by Blob Storage endpoints.
Refer to the examples for more information.
Change tier of blob to hot:
azcopy set-properties "https://[account].blob.core.windows.net/[container]/[path/to/blob]" --block-blob-tier=hot
Change tier of blob to cold:
azcopy set-properties "https://[account].blob.core.windows.net/[container]/[path/to/blob]" --block-blob-tier=cold
Change tier of blob from hot to archive:
azcopy set-properties "https://[account].blob.core.windows.net/[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.windows.net/[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.windows.net/[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.windows.net/[container]/[path/to/virtual/dir]" --block-blob-tier=archive --recursive=true
Change tier of a page blob:
azcopy set-properties "https://[account].blob.core.windows.net/[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.windows.net/[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.windows.net/[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.windows.net/[container]/[path/to/blob]" --metadata=clear
Clear all existing metadata from all files:
azcopy set-properties "https://[account].blob.core.windows.net/[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.windows.net/[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.windows.net/[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.
--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")
--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 Microsoft Azure domains here. Separate multiple entries with semi-colons.