“fs.sys.Size”(fs 是 os 包中的 fileStat)返回文件的表观大小。这在处理稀疏文件时并不理想。
有没有办法在 GO 中获取实际文件大小?还是所有应用程序都必须获得将空 block 表示为真实 block 的转换后元数据?
最佳答案
看起来像 Stat_t structure使用来自 Syscall package 的 stat/fstat 调用填充是你所需要的全部。只需将 block 乘以 512 即可得到消耗的磁盘空间。
关于go - 在 GO 中获取实际文件大小与表观大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40795488/