считаю размер файлов в tmpfs, если это важно
если я дёргаю st_size, он показывает фактический размер содержимого самого файла. если f_info.st_blocks * f_info.st_blksize, то показывает больше чем есть
вот выхлоп питона:
>>> f_info = os.stat(filename)
>>> f_info.st_size
153
>>> f_info.st_blocks
8
>>> f_info.st_blksize
4096
>>> f_info.st_blocks * f_info.st_blksize
32768
вот выхлоп du и stat:
$ du -h ${FILENAME}
4.0K ${FILENAME}
$ du -b ${FILENAME}
153 ${FILENAME}
$ stat ${FILENAME}
File: `${FILENAME}'
Size: 153 Blocks: 8 IO Block: 4096 regular file
Device: 19h/25d Inode: 921117616 Links: 1
...
Access: 2015-10-03 14:15:03.583348337 +0300
Modify: 2015-10-03 14:15:04.416681664 +0300
Change: 2015-10-03 14:15:04.416681664 +0300
Birth: -
как правильно сосчитать размер файла? в исходники du лезть не хочу - плохо знаю сишечку