我对 Ubuntu 还很陌生,想学习更多 Linux 编程。
每次我打印ls -l
并再次比较我自己的代码以添加st_blocks
每个文件时,结果总是 stat 块是ls
块大小的两倍?
有没有特别的解释?
在命令行中:
$ ls -ls
total 28
4 ... test
20 ... test.c
4 ... test.txt
程序总和非'。' 文件:
$ myls
total 56
8 ... test
40 ... test.c
8 ... test.txt
循环中使用的代码摘录:
...
...
if (dirName[0] != '.') {
blocksize += buf.st_blocks;
}
return blocksize;
...