gpt4 book ai didi

linux - 人类可读格式的文件大小

转载 作者:IT老高 更新时间:2023-10-28 12:31:58 32 4
gpt4 key购买 nike

鉴于文件的大小(以字节为单位),我想将其格式化为 IEC (binary) prefixes 3 significant figures尾随零,例如1883954变成1.80M。

bash 不支持浮点运算,所以我改用 awk。问题是我不知道如何保留尾随零。当前解决方案:

if [ $size -ge 1048576 ]
then
size=$(awk 'BEGIN {printf "%.3g",'$size'/1048576}')M
elif [ $size -ge 1024 ]
then
size=$(awk 'BEGIN {printf "%.3g",'$size'/1024}')K
fi

(文件没有那么大,所以我不必考虑更大的单位。)

编辑:这还有另一个问题。请参阅下面的 Adrian Frühwirth 的评论。

最佳答案

你有什么理由不使用

ls -lh

命令?如果您使用的是最近几年发布的 Linux 系统,则可以使用此功能。

关于linux - 人类可读格式的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15854332/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com