如何使用该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