【Mac OS的Finder】对于同一文件显示文件大小与Terminal结果不同

场景:

同样是一个10GB大小的文件:
在Finder中显示为10.74GB,
但是在Terminal命令行中显示均为10GB。


问题描述

在Mac OS的Terminal中使用指令ls -lh以及ls -alh显示结果均为10GB。
同一文件放在linux服务器上用termius软件的sftp功能显示的文件大小以及通过ssh中命令ls -l显示的文件大小也是10GB。
只有在Finder中显示该文件大小为10.74GB。


原因分析:

Finder采用十进制方式计算文件大小而非传统的二进制。
10GB为1010241024*字节,即10737418240字节。此时直接用十进制来看可视为10.74e9B即10.74GB。

参考思路:

I also noticed that finder does not divide by 1024, but by 1000 when calculating size

https://stackoverflow.com/questions/12801957/how-to-calculate-the-size-of-a-folder-this-size-must-agree-with-finder


解决方案:

实际上文件大小没有任何变化,只是Mac OS的Finder软件使用了不同寻常的十进制方式来展示文件的大小。这就造成了10GB大小的文件在Finder中显示为10.74GB的现象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值