我想计算minio的桶大小。是否可以使用 MinioClient 计算存储配额?或者有什么最好的方法来计算minio存储的桶大小。
提前致谢
你可以这样做:
mc ls -r --json your_bucket_path | awk '{ FS=","; print $4 }' | awk '{ FS=":"; n+=$2 } END{ print n }'
我们可以。
首先
下载客户端,例如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
MinIO 客户端alias set
选项s3p
一个名字运行后我们会看到:
Added `s3p` successfully.
第三
然后你可以运行/使用mc
子命令,例如ls
,du
等
这是一个截图
显示人类可读的大小:
mc ls -r --json your_bucket_path | jq -s 'map(.size) | add' | numfmt --to=iec-i --suffix=B --padding=7
受@mikijov 启发,但使用jq而不是 awk:
mc ls -r --json your_bucket_path | jq -s 'map(.size) | add'