在 GO 中获取实际文件大小与表观大小

Get the actual file size vs apparent size in GO

"fs.sys.Size"(fs 是 fileStatos package) returns 文件的表观大小。这在处理稀疏文件时并不理想。

有没有办法在GO中获取实际文件大小?还是所有应用程序都必须获得将空块表示为真实块的转换元数据?

看起来 Stat_t structure filled using stat/fstat calls from the Syscall package 就是您所需要的。只需将块乘以 512 即可得到消耗的磁盘 space。