全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

获取对象大小和数量(du)

最近更新时间:2025-11-07 15:16:28

du命令用于获取指定、目录下包含的所有对象(Object)和碎片(Part)的大小和数量。

以下示例均以Linux为例。

命令格式

./ks3util du ks3://bucketname[/prefix] 
[-m, --multipart]
[-a, --all-type]
[--retention]
[--readable]
[-d, --directory] 
[--limited-num <value>]
[--marker <value>]
[--include <value>] 
[--exclude <value>]
[--time-range <value>]
[--list-parallel <value>]
[--list-depth <value>]

参数说明

参数

说明

bucketname

操作的桶名。

prefix

操作的对象的前缀。

-m, --multipart

指定操作的对象为中未完成的Multipart事件,而非默认情况下的Object。

-a, --all-type

指定操作的对象为中符合prefix条件的Object和未完成的Multipart事件。

--retention

指定操作的对象为回收站中的Object。使用该选项时,将无法使用--directory/--all-type/--multipart选项。

--readable

以更友好的可读性输出信息,文件大小自适应合适的单位显示。

-d, --directory

指定操作当前目录下的文件,而非递归显示所有子目录下的所有Object或Part。

--limited-num

计算结果的最大个数。

--marker

计算名称字母排序在marker之后的Object或Part。

--include

包含对象匹配模式,满足匹配规则的文件将会被选中,如:*.jpg。

该选项可以出现多次,多个--include规则取并集。

--exclude

不包含对象匹配模式,满足匹配规则的文件将会被排除,如:*.txt。

该选项可以出现多次,多个--exclude规则取并集。

--time-range

时间段匹配模式,仅匹配最后修改时间在该时间段内的文件。时间段格式为:time1-time2,其中time1、time2需要填写UTC时间,格式为:yyyyMMddHHmmss。

详细请参考通用选项&过滤规则文档。

--list-parallel

扫描文件的并发数,默认值:1,取值范围:1-100。

--list-depth

并行扫描的最大深度,超过此深度的目录将不再并行扫描,默认值:1,取值范围:1-100。

假设源目录为prefix/,而该目录存在以下结构:

prefix/aa/

prefix/aa/1/、prefix/aa/2/

prefix/bb/

prefix/bb/1/、prefix/bb/2/

值为 1 代表使用 delimiter=/ 扫描顶层(prefix/),获取到 prefix/aa/,prefix/bb/后,二者不再使用 delimiter=/ 进行扫描。

值为 2 代表获取到 prefix/aa/,prefix/bb/ 后,二者仍使用 delimiter=/ 进行扫描,再得到的结果不再使用 delimiter=/ 进行扫描。

1. 除上述的功能参数,关于Util支持的通用选项参数,详情请参考通用选项&过滤规则文档。

2. 获取桶内文件大小和数量需具备ks3:ListBucket权限,获取回收站内文件大小和数量需具备ks3:ListBucketRetention权限,获取未完成分块上传任务的数量和分块大小需具备ks3:ListBucketMultipartUploadsks3:ListMultipartUploadParts权限

使用示例

  • 获取sampleBucket中所有文件的大小和数量

    ./ks3util du ks3://sampleBucket

    输出示例

    Storage class                   Object number               Object size
    ---------------------------------------------------------------------------------------------
    STANDARD                        14000                           141516800(byte)
    STANDARD_IA                    6000                            65658880(byte)
    ---------------------------------------------------------------------------------------------
    
    Total object number:    20000                   Total object size:      207175680(byte)
    
    3.758233(s) elapsed
  • 获取sampleBucket中所有文件的大小和数量,自适应单位展示文件大小

    ./ks3util du ks3://sampleBucket --readable

    输出示例

    Storage class                     Object number             Object size
    ---------------------------------------------------------------------------------------------
    STANDARD                        14000                           134.96MB
    STANDARD_IA                     6000                            62.62MB
    ---------------------------------------------------------------------------------------------
    
    Total object number:    20000                   Total object size:      197.58MB
    
    3.702493(s) elapsed
  • 获取sampleBucket中前缀为abc的所有文件的大小和数量

    ./ks3util du ks3://sampleBucket/abc

    输出示例

    Storage class                   Object number              Object size
    ---------------------------------------------------------------------------------------------
    STANDARD                        3400                            35256320(byte)
    ---------------------------------------------------------------------------------------------
    
    Total object number:    3400                    Total object size:      35256320(byte)
    
    0.621619(s) elapsed
  • 获取sampleBucket中所有文件的大小和数量,设置扫描并发数为5,最大并发扫描深度为1

    ./ks3util du ks3://sampleBucket --list-parallel 5 --list-depth 1

    输出示例

    Storage class                   Object number               Object size
    ---------------------------------------------------------------------------------------------
    STANDARD                        14000                       141516800(byte)
    STANDARD_IA                     6000                        65658880(byte)
    ---------------------------------------------------------------------------------------------
    
    Total object number:    20000                   Total object size:      207175680(byte)
    
    3.758233(s) elapsed
  • 获取sampleBucket根目录下所有文件的大小和数量

    ./ks3util du ks3://sampleBucket -d

    输出示例

    Storage class                   Object number             Object size
    ---------------------------------------------------------------------------------------------
    STANDARD                        600                             6389760(byte)
    ---------------------------------------------------------------------------------------------
    
    Total object number:    600                     Total object size:      6389760(byte)
    
    0.472973(s) elapsed
  • 获取sampleBucket中所有未完成分块上传任务的数量和分块总大小

    ./ks3util du ks3://sampleBucket -m

    输出示例

    Total multipart upload number:  10              Total multipart upload size:    251658240(byte)
    
    0.349222(s) elapsed
  • 获取sampleBucket中所有文件的大小和数量、所有未完成分块上传任务的数量和碎片的大小

    ./ks3util du ks3://sampleBucket -a

    输出示例

    Storage class                   Object number               Object size
    ---------------------------------------------------------------------------------------------
    STANDARD                        14000                           141516800(byte)
    STANDARD_IA                     6000                            65658880(byte)
    ---------------------------------------------------------------------------------------------
    
    Total object number:    20000                   Total object size:      207175680(byte)
    Total multipart upload number:  10              Total multipart upload size:    251658240(byte)
    
    4.047088(s) elapsed
  • 获取sampleBucket中对象的key排序在file100后所有文件的大小和数量

    ./ks3util du ks3://sampleBucket --marker file100

    输出示例

    Storage class                   Object number              Object size
    ---------------------------------------------------------------------------------------------
    STANDARD                        9900                            101376000(byte)
    ---------------------------------------------------------------------------------------------
    
    Total object number:    9900                    Total object size:      101376000(byte)
    
    1.298945(s) elapsed
  • 获取sampleBucket中前1000个文件的大小和数量

    ./ks3util du ks3://sampleBucket --limited-num 1000

    输出示例

    Storage class                   Object number              Object size
    ---------------------------------------------------------------------------------------------
    STANDARD                        1000                            10240000(byte)
    ---------------------------------------------------------------------------------------------
    
    Total object number:    1000                    Total object size:      10240000(byte)
    
    0.286927(s) elapsed
  • 获取sampleBucket回收站中所有文件的大小和数量

    ./ks3util du ks3://sampleBucket --retention

    输出示例

    Storage class                   Retention Object number         Retention object size
    ---------------------------------------------------------------------------------------------
    STANDARD                        4000                                       38328320(byte)
    STANDARD_IA                   3000                                       35225600(byte)
    ---------------------------------------------------------------------------------------------
    
    Total retention object number:  7000            Total retention object size:    73553920(byte)
    
    2.871750(s) elapsed
  • 获取sampleBucket回收站中前缀为abc的所有文件的大小和数量

    ./ks3util du ks3://sampleBucket/abc --retention

    输出示例

    Storage class                   Retention Object number         Retention object size
    ---------------------------------------------------------------------------------------------
    STANDARD                      3400                                          35256320(byte)
    ---------------------------------------------------------------------------------------------
    
    Total retention object number:  3400            Total retention object size:    35256320(byte)
    
    1.121254(s) elapsed
  • 获取sampleBucket中最后修改时间在指定范围的文件的大小和数量

    ./ks3util du ks3://sampleBucket --time-range "20241106120000-20241110120000"

    输出示例

    Storage class                   Object number             Object size
    ---------------------------------------------------------------------------------------------
    STANDARD                        600                             6389760(byte)
    ---------------------------------------------------------------------------------------------
    
    Total object number:    600                     Total object size:      6389760(byte)
    
    0.472973(s) elapsed

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈