Answers:
如果要验证块大小,可以修改neuroburn给出的答案,以包括文件大小和分配的512字节块的数量:
stat -f "%k, %z, %b" FILE
分配的512字节块的数量将是一个文件系统块中512字节块数的倍数。例如,一个4096字节的文件系统块包含8个512字节块:
MacBook-Pro:~ ian$ echo foo > foo.txt
MacBook-Pro:~ ian$ ls -l foo.txt
-rw-r--r-- 1 ian staff 4 12 Jul 00:21 foo.txt
MacBook-Pro:~ ian$ stat -f "%k, %z, %b" foo.txt
4096, 4, 8
这样做几次将使对neuroburn提出的更简单命令更有信心。(请注意,此答案已经过编辑以更正命令参数...以前的参数“%k,%z,%”导致命令失败。)
这是一个足够公平的测量,但正确的方法是查询文件系统本身,您可以通过statfs()以编程方式执行。或者,您可以直接从HFS卷标题中读取 - 一个名为HFSleuth的免费工具,位于http://www.newosxbook.com/ - 允许您这样做。