This topic describes how to run the -h command to view all options supported by ossutil.
For ossutil 1.6.16 and later, you can directly use ossutil as the binary name in the command line. You do not need to update the binary name based on the operating system. For ossutil earlier than 1.6.16, you need to update the binary name based on the operating system. For more information, see ossutil command reference.
Command syntax
ossutil -h
To view the options supported by a command, run the ossutil help [command] command, such as ossutil help cp.
Common options
The following table describes the common options that can be added to most commands supported by ossutil.
Option | Description |
-c, --config-file | The path of the configuration file of ossutil. When ossutil is started, it reads the configuration file. When you manage buckets that belong to different Alibaba Cloud accounts, you can generate multiple configuration files and specify one of the configuration files as the default configuration file. When you manage a bucket that belongs to another Alibaba Cloud account, you can use the -c option to specify the configuration file. |
-e, --endpoint | The endpoints of buckets. When you manage buckets across regions, you can use this option to specify the endpoints of the buckets. For more information about the endpoints of each region, see Regions and endpoints. |
-i, --access-key-id | The AccessKey ID that is used to access Object Storage Service (OSS). When you manage buckets that belong to different Alibaba Cloud accounts, you can use this option to specify the AccessKey IDs. |
-k, --access-key-secret | The AccessKey secret that is used to access OSS. When you manage buckets that belong to different Alibaba Cloud accounts, you can use this option to specify the AccessKey secrets. |
-p, --password | The AccessKey secret that is used to access OSS. When you use this option in a command, ossutil reads the AccessKey secret that is entered by using the keyboard and ignores the AccessKey secret that is specified by using other methods. |
--loglevel | Generates the ossutil.log file in the current working directory. This option is empty by default, which specifies that no log files are generated. Valid values:
|
--proxy-host, --proxy-user, and --proxy-pwd | If your environment requires a proxy server to access the service, you must use the three options to specify the information of the proxy server.
After you specify the information of the proxy server by using the three options, ossutil uses the proxy server to access OSS.
|
--mode | The type of your credentials. Valid values:
If you do not configure this option, the default authentication logic is used. |
--ecs-role-name | The role name in EcsRamRole mode for authentication. |
--token-timeout | The validity period of the token obtained by using AssumeRole in RamRoleArn mode for authentication. Default value: 3600. Unit: seconds. |
--ram-role-arn | The Alibaba Cloud Resource Name (ARN) of the RAM role in RamRoleArn mode for authentication. |
--role-session-name | The session name in RamRoleArn mode for authentication. |
--read-timeout | The timeout period for the client to read data. Default value: 1200. Unit: seconds. |
--connect-timeout | The timeout period for the client to connect to the server. Default value: 120. Unit: seconds. |
--sts-region | The region where STS is connected. Example: If you do not configure this option, the STS endpoint used for authentication in RamRoleArn mode is |
--skip-verify-cert | Specifies that the digital certificate of the server is not verified. |
--ua | The value of the User-Agent header. If you specify a value for this option, the value is automatically added to the end of the User-Agent value that is specified by ossutil. If you want to view the complete value of User-Agent in logs, use the --loglevel debug option together with this option. |
Other options
The following table describes the options included in ossutil commands other than the preceding common options.
Option | Description |
-s, --short-format | Displays items in the short format. If you do not specify this option, the long format is used. |
--bigfile-threshold | The object size threshold for using resumable upload. Default value: 104857600 (100 MB). Valid values: 0 to 9223372036854775807. Unit: bytes. |
--acl | The access control list (ACL). |
--range | The byte range of the object to download. Bytes are numbered starting from 0.
|
--all-versions | Specifies all versions of an object. |
--type | The algorithm that is used for data verification. Valid values:
|
-v, --version | Displays the ossutil version. |
-u, --update | Specifies an update operation. |
--origin | The value of the Origin header in an HTTP request. |
--upmode | The upload method that is used in the probe command. Valid values:
|
--sse-algorithm | The encryption method for the bucket. Valid values:
|
--include | Specifies that objects that meet the specified conditions are listed. For example, a value of For more information, see Options --include and --exclude. |
--exclude | Specifies that objects that do not meet the specified conditions are listed. For example, a value of For more information, see Options --include and --exclude. |
-r, --recursive | Specifies recursive operations. If you configure this option, the operation is performed on all condition-matched objects in a bucket. If you do not configure this option, the operation is performed only on the object specified in the URL. |
--addr | The address of the network whose connectivity you want to check. ossutil runs the ping command to check the network connectivity between your local computer and the specified address. Default value: |
--kms-masterkey-id | The customer master key (CMK) ID to use for encryption in KMS. |
--version-id | The version ID of the object. |
--version-id-marker | The position from which the list operation starts. Object versions whose IDs are alphabetically after the value of marker are listed. You can configure this option only after versioning is enabled for the bucket. |
-m, --multipart | Specifies that the operation is performed on the incomplete multipart upload tasks in the bucket. |
-d, --directory | Specifies that only objects and subdirectories in the current directory are returned. |
--payer | The payer of the request. If you set this option to requester, the pay-by-requester mode is enabled. |
--maxupspeed | The maximum upload speed. Default value: 0 (unlimited). Unit: KB/s. |
--maxdownspeed | The maximum download speed. Default value: 0 (unlimited). Unit: KB/s. |
--retry-times | The number of retries after an error occurs when the command is run. Default value: 10. Valid values: 1 to 500. Note A retry is performed immediately when an error occurs. |
--download | Specifies that ossutil checks the network connectivity between your local computer and the bucket by using the URL of an object to download the object from the bucket. |
-j, --jobs | The number of concurrent tasks that can be performed across multiple objects. Valid values: 1 to 10000. Default value: 3. |
-a, --all-type | Specifies that the operation is performed on the objects and incomplete multipart upload tasks in the bucket. |
--disable-empty-referer | Specifies that the Referer field cannot be empty. |
--method | The HTTP request method. Valid values: PUT, GET, and DELETE. |
--output-dir | Specifies the directory in which the output objects are located. Output objects include the report objects that are generated due to errors that occur when you run the cp command to copy multiple objects at the same time. By default, the directory for output objects is ossutil_output in the current directory. |
--meta | Specifies the metadata of an object in the [header:value#header:value...] format. Example: |
--object | The object name in the probe command. |
--end-time | The timestamp in Linux or UNIX. Objects whose last modified time is later than the timestamp are ignored. |
--limited-num | The maximum number of results to return. |
-L, --language | The language that ossutil uses. Default value: CH. Valid values:
|
--delete | Deletes buckets, objects, or parts. |
-b, --bucket | Specifies that the command is run to delete a bucket. This option applies only when you delete a bucket. |
--disable-crc64 | Disables CRC-64 in data transmission. By default, CRC-64 is enabled when you use ossutil to transfer data. |
--upload | Checks the network connectivity between your local computer and the bucket by uploading a local file to the bucket. |
--part-size | The part size in bytes. By default, ossutil calculates an appropriate part size based on the object size. You can configure this option to optimize performance or meet special requirements. Valid values: 1 to 9223372036854775807. |
--timeout | The timeout period for a signed URL. Valid values: 0 to 9223372036854775807. Default value: 60. Unit: seconds. |
--checkpoint-dir | The directory in which the checkpoint information of the resumable upload, download, or copy task is stored. If the task fails, ossutil automatically creates a directory named |
--url | The object URL. |
--marker | The position from which the list operation starts. Buckets, objects, or parts whose names are alphabetically after the marker are listed. |
-f, --force | Specifies that the operation is forcibly performed without a prompt for confirmation. |
--snapshot-path | The directory in which you want to store the snapshots of uploaded objects and downloaded objects. If you configure this option, ossutil reads the snapshot information from the specified directory and performs an incremental upload or download when objects are uploaded or downloaded.
|
--start-time | Specifies the timestamp in Linux or UNIX. If you configure this option, objects whose last modified time is earlier than the timestamp are ignored. |
--storage-class | The storage class of an object. Valid values:
|
-t, --sts-token | Specifies the STS token that is used to access OSS. This option is required only when you use STS to allow temporary access to OSS. The value of this option overwrites the configurations in the configuration file. For more information about how to generate an STS token, see Authorized third-party upload. |
--parallel | The number of concurrent operations to perform on a single object. Valid values: 1 to 10000. By default, ossutil automatically sets a value for this option based on the operation type and object size. |
--partition-download | The partition that you want to download. The value of this option is in the |
--bucketname | The name of the bucket. |
--encoding-type | The encoding type that you want to use for encoding the key that follows |
--origin | The value of the Origin header in an HTTP request. The value of this option specifies the source domain from which a cross-origin request is sent. |
--acr-method | The value of the Access-Control-Request-Method header in an HTTP request. Valid values: GET, PUT, POST, DELETE, and HEAD. |
--acr-headers | The value of the Access-Control-Request-Headers header in an HTTP request. The value of this option specifies the headers that you need to add to the request. The headers do not include common request headers. To specify multiple headers, separate the headers with commas (,) and enclose the headers with double quotation marks (" "). Example: --acr-headers "header1,header2,header3". |
--upload-id-marker | The position from which the list operation starts. Parts whose upload IDs are alphabetically after the marker are listed. |
-h, --help | Displays help information for a specified command. |
--trafic-limit | The access speed over HTTP in sign commands. Unit: bit/s. Default value: 0. A value of 0 specifies that the access speed is unlimited. Valid values: 819200 to 838860800 (100 KB/s to 100 MB/s). |
--local-host | The local IP address of ossutil in the cp command. After you configure this option, ossutil accesses OSS by using the specified IP address. |
--enable-symlink-dir | The subdirectory to which the symbolic link points is uploaded. By default, subdirectories are not uploaded. The probe command can be used to check whether an object or a directory to which the symbolic link points is also a symbolic link. |
--only-current-dir | Specifies that only objects in the current directory are uploaded, downloaded, or copied. Subdirectories and objects in the subdirectories in the current directory are ignored. |
--disable-dir-object | Specifies that no OSS object is generated for the directory to upload, but the directory is maintained in the directory structure in the OSS console. If you delete all objects in the directory, the directory is also deleted. |
--probe-item | The items to be checked by using the probe command. Valid values:
|
--redundancy-type | The redundancy type of the bucket. Valid values:
|
--disable-encode-slash | Specifies that forward slashes (/) in a URL are not encoded. |
--disable-all-symlink | Specifies that all objects in the subdirectory to which the symbolic link points and the subdirectory to which the symbolic link points are ignored during object upload. |
--tagging | The object tag when you upload or copy an object. Example: |
--disable-ignore-error | An error throws an exception, which terminates the command. Specifies that errors are not ignored for batch operations. |
--block-size | The unit of the obtained total size of objects within the specified bucket or directory. Valid values: KB, MB, GB, and TB. If you do not configure this option, the total size of obtained objects is measured in bytes by default. Important This option is available in ossutil version 1.7.3 and later. |
Options --include and --exclude
Left-to-right application of conditions
A rule can contain multiple conditions specified by --include and --exclude. After these conditions are configured, ossutil evaluates the conditions from left to right to obtain the final results. If the test.txt object exists in a directory for which the operation takes effect, whether the object is one of the final matches varies based on rule configurations.
Rule 1:
--include "*test*" --exclude "*.txt"
. ossutil first evaluates the--include "*test*"
condition and includes the test.txt object in the results because the object is a match. Then, ossutil evaluates the--exclude "*.txt"
condition, finds that the test.txt object is a match because the object name contains ".txt", and then excludes the object from the results. The test.txt object is excluded from the final results.Rule 2:
--exclude "*.txt" --include "*test*"
. ossutil first evaluates the--exclude "*.txt"
condition and excludes the test.txt object from the results because the object is a match. Then, ossutil evaluates the--include "*test*"
condition, finds that the test.txt object is a match because the object name contains "test", and then includes the object in the results. The test.txt object is included in the final results.Rule 3:
--include "*test*" --exclude "*.txt" --include "te?t.txt"
. ossutil first evaluates the--include "*test*"
condition, finds that the test.txt object is a match, and then includes the object in the results. Then, ossutil evaluates the--exclude "*.txt"
condition, finds that the test.txt object is a match because the object name contains "txt", and excludes the object from the results. Finally, ossutil evaluates the--include "te?t.txt"
condition, and finds that the test.txt object is a match, and then includes the object in the results. The test.txt object is included in the final results.
Usage notes
Asterisk (*): matches any number of characters. For example, *.txt matches all TXT files.
Question mark (?): matches a single character. For example, abc?.jpg matches all JPG objects whose names are "abc" followed by a single character, as in abc1.jpg.
[sequence]: matches characters in a sequence. For example, abc[1-5].jpg match JPG objects whose names are "abc" followed by a number in sequence [1-5]. The objects include abc1.jpg, abc2.jpg, abc3.jpg, abc4.jpg, and abc5.jpg.
[!sequence]: matches characters outside a sequence. For example, abc[!0-7].jpg matches objects other than abc0.jpg, abc1.jpg, abc2.jpg, abc3.jpg, abc4.jpg, and abc5.jpg, abc6.jpg, and abc7.jpg.
Limits
A directory cannot be specified in the --include or --exclude option. For example, ossutil cp oss://examplebucket/destfolder/ localfolder/ --include dir//
triggers the--include or --exclude does not support format containing dir info error.