次のように dd コマンドを使用してファイルを作成します。
dd if=/dev/zero of=1g.dd bs=1M count=512 seek=512
コマンドを実行するls 1g.dd
と、そのサイズは1G、実行du 1g.dd
、512Mです。
ファイルサイズを読み取るための in C ライブラリがありstruct stat
ますが、その 1G サイズしか読み取ることができません。そのファイルの実際のサイズである 512M サイズを取得するにはどうすればよいですか?
今私が知っている唯一の方法は、シェルコマンドdu
の出力を解析することです。ファイルから直接サイズを読み取ることはできますか?