使用 stat 来确定填充块

使用 stat 来确定填充块

如何使用该stat函数找到某个文件的已填充块数?

我已经找到了该命令$(stat -c%b "$FILENAME"),它给出了分配的块的数量,但我不知道这是否是我正在寻找的信息?

答案1

我相信您所拥有的命令就是提供此所需信息的命令。我做了以下测试来验证您的命令是否返回预期的输出。

touch sample_file
stat -c%b sample_file 
## The output is 0 as we have no contents inside the file. 
0

现在,将一些内容附加到文件中。

echo "Hey there, this line goes to my file" >> sample_file
stat -c%b sample_file
8

现在,让我们尝试附加更多内容,看看命令是否正确返回分配的块stat。为了随机添加内容,我使用了所讨论的方法这里

dd bs=1024 count=1024 </dev/urandom >> sample_file
1024+0 records in
1024+0 records out
1048576 bytes (1.0 MB) copied, 0.0933755 s, 11.2 MB/s

现在,我再次检查文件内容是否没有被覆盖,以确保确定。head -1 sample_file给我嘿,这一行转到我的文件我们之前添加的。现在,我stat再次运行该命令,这是我得到的输出。

stat -c%b sample_file
2056

相关内容