2

" fs.sys.Size " (fsはosパッケージのfileStatです) は、ファイルの見かけのサイズを返します。これは、スパース ファイルを扱う場合には理想的ではありません。

GOで実際のファイルサイズを取得する方法はありますか? それとも、すべてのアプリケーションが、空のブロックを実際のブロックとして表す変換されたメタデータを取得するようにバインドされていますか?

4

1 に答える 1

3

Syscall パッケージからの stat/fstat 呼び出しを使用して埋められ たStat_t 構造体だけが必要なようです。Blocks に 512 を掛けるだけで、消費されるディスク容量を取得できます。

于 2016-11-25T15:16:11.640 に答える