标签: go filesystems sparse-file
“ fs.sys.Size ”(fs是 os 包中的 fileStat )返回文件的外观大小。处理稀疏文件时,这并不理想。
有没有办法在GO中获得实际文件大小?或者所有应用程序都必须将表示空块的转换元数据作为真实块?
答案 0 :(得分:1)
看起来使用来自Stat_t structure的stat / fstat调用Syscall package填充的ngOptions就是您所需要的。只需将Blocks乘以512即可获得消耗的磁盘空间。
ngOptions