一. --to=iec
numfmt
可以用来格式化字节大小,使得更易读和直观。在 linux 中,numfmt
提供了--to=iec
选项,用于将字节大小转换为 K、M、G、T等,适合显示文件大小、网络速度、磁盘大小等等,字节转换为可读性高的字符串。
1K = 1024
1M = 1024 * 1024 = 1048576
示例
# 字节转换为可读性高的字符串
numfmt --to=iec 10240
10K
numfmt --to=iec 1024000
1000K
numfmt --to=iec 10240001
9.8M
# 字节转换为可读性高的字符串 指定小数点位数
numfmt --format '%.2f' --to=iec 10240
10.00K
numfmt --format '%.2f' --to=iec 10249
10.01K
numfmt --format '%.2f' --to=iec 1024900001928
954.52G
二. --to=si
单位换算
1K = 1000
1M = 1000 * 1000 = 1000000
示例
# 数字转换为可读性高的字符串
numfmt --to=si --format '%.2f' 1000
1.00K
numfmt --to=si 10240
11K
numfmt --to=si --format '%.2f' 10240
10.24K
numfmt --to=si 1024000
1.1M
numfmt --to=si --format '%.2f' 1024000
1.03M