已复制
全屏展示
复制代码

linux 命令 numfmt 转换字节为可定性强的字符串

· 1 min read

一. --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
🔗

文章推荐