如何获得HFS +文件系统块大小


5

如何在MacbookPro5,4上找到本地卷的HFS +文件系统块大小。我认为它的4k。我需要确认一下。Diskutil报告磁盘块大小为512字节。

Answers:


5

您可以使用“%k”格式选项尝试“stat”。根据手册页,这是“最佳文件系统I / O操作块大小”。命令行是:

stat -f "%k" FILE

其中“FILE”是系统上的任何常规文件(例如“〜/ .profile”)。它应该说“4096”或类似的东西。我不能100%保证这是你正在寻找的东西,但似乎很接近。


嗯,这看起来不错。我不确定它是否读取文件系统标题,但似乎给出了合理的值。
布兰登

2

如果要验证块大小,可以修改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,%”导致命令失败。)


0

这是一个足够公平的测量,但正确的方法是查询文件系统本身,您可以通过statfs()以编程方式执行。或者,您可以直接从HFS卷标题中读取 - 一个名为HFSleuth的免费工具,位于http://www.newosxbook.com/ - 允许您这样做。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.