在 GO 中获取实际文件大小与表观大小
Get the actual file size vs apparent size in GO
"fs.sys.Size"(fs 是 fileStat 在 os package) returns 文件的表观大小。这在处理稀疏文件时并不理想。
有没有办法在GO中获取实际文件大小?还是所有应用程序都必须获得将空块表示为真实块的转换元数据?
看起来 Stat_t structure filled using stat/fstat calls from the Syscall package 就是您所需要的。只需将块乘以 512 即可得到消耗的磁盘 space。
"fs.sys.Size"(fs 是 fileStat 在 os package) returns 文件的表观大小。这在处理稀疏文件时并不理想。
有没有办法在GO中获取实际文件大小?还是所有应用程序都必须获得将空块表示为真实块的转换元数据?
看起来 Stat_t structure filled using stat/fstat calls from the Syscall package 就是您所需要的。只需将块乘以 512 即可得到消耗的磁盘 space。