最近更新时间:2026-10-08 14:10:48
rcat命令用于流式上传文件,需与管道配合使用,如果KS3上已存在同名文件,则会覆盖。
以下示例均以Linux为例。
./ks3util rcat ks3://bucketname/objectKey
[--storage-class <value>]
[--acl <value>]
[--meta <value>]
[--tagging <value>]
[--sse-algorithm <value>]
[-j, --jobs <value>]
[--part-size <value>]
[--disable-crc64]参数 | 说明 |
|---|---|
bucketname | 操作的桶名。 |
objectKey | 操作的对象名。 |
--storage-class | 设置对象的存储类型,可选值:STANDARD、STANDARD_IA、ARCHIVE。 |
--acl | 设置对象的访问权限,可选值:private、public-read。 |
--meta | 设置对象的元数据,格式为:header:value#header:value(多组值之间以#分隔),例如:Cache-Control:no-cache#Content-Encoding:gzip。 |
--tagging | 设置对象的标签,格式为:"TagA=A&TagB=B"(多个标签以&分隔),例如:"tag1=value1&tag2=value2"。 该选项的值需要使用双引号包含。 |
--sse-algorithm | 设置服务端加密算法,可选值:AES256、SM4。 |
-j, --jobs | 流式上传任务并发数。数据流会先读取到内存中,之后分块上传,内存占用约为并发数 × 块大小(默认约 500MB)。增大块大小或并发数都会增加内存占用,调整前请确保空闲内存充足。
|
--part-size | 数据流上传的分块大小。单个文件最多支持 10000 个分块,因此最大可上传流大小 = 分块大小 × 10000,默认为 976GB。如需上传更大的数据流,请按此公式调大分块大小。
可选单位:B、KB、MB、GB。 |
--disable-crc64 | 关闭 CRC64 数据校验。默认情况下数据传输时自动开启 CRC64 校验以确保完整性。 |
除上述的功能参数,关于Util支持的通用选项参数,详情请参考通用选项&过滤规则文档。
流式上传文件。
grep 'REST.DELETE.OBJECT' ks3log_samplebucket_2023_01_01.log | ks3util rcat ks3://samplebucket/delete-object.log流式上传文件并设置ACL。
grep 'REST.DELETE.OBJECT' ks3log_samplebucket_2023_01_01.log | ks3util rcat ks3://samplebucket/delete-object.log --acl public-read纯净模式
