java 迷你桶尺寸

s1ag04yj  于 2023-02-28  发布在  Java
关注(0)|答案(5)|浏览(385)

我想计算迷你桶大小。是否可以使用MinioClient计算存储配额?或者有没有最好的方法来计算迷你存储桶大小。
先谢了

bxfogqkk

bxfogqkk1#

是的,我们可以。

    • 第一个**

下载客户端,例如https://dl.min.io/client/mc/release/linux-amd64/mc或您拥有的任何其他操作系统

    • 第二次**

设置所需的正确配置:

  • 终点,例如https://s3-buket.example.com
  • 访问密钥,例如jgDbxCy9Uv35sQ7H
  • 密钥,例如EQqSA5OZLVYqZSztbgq28Seezn9pkX4V

并设置:

minmc alias set s3p https://s3-buket.example.com 'jgDbxCy9Uv35sQ7H' 'EQqSA5OZLVYqZSztbgq28Seezn9pkX4V'
  • minmc最小IO客户端
  • alias set选项
  • s3p名称

运行后,我们将看到:

Added `s3p` successfully.
    • 第三次**

然后您可以运行/使用mc子命令,例如lsdu
下面是屏幕截图

source

ldxq2e6h

ldxq2e6h2#

你可以这样做:

mc ls -r --json your_bucket_path | awk '{ FS=","; print $4 }' | awk '{ FS=":"; n+=$2 } END{ print n }'
iqxoj9l9

iqxoj9l93#

受@mikijov启发,但使用jq代替awk:

mc ls -r --json your_bucket_path | jq -s 'map(.size) | add'
xdnvmnnf

xdnvmnnf4#

显示人类可读大小:

mc ls -r --json your_bucket_path | jq -s 'map(.size) | add' | numfmt --to=iec-i --suffix=B --padding=7
1wnzp6jl

1wnzp6jl5#

2019-08-14T20-49-49Z版起的minio客户端mc具有du子命令,可按如下方式使用该子命令来确定存储桶的大小:

mc du -hd1 <alias>/bucket

其中<alias>是根据mc documentation的S3端点的配置。

相关问题