【问题标题】:Using "statfs" on Mac OS X?在 Mac OS X 上使用“statfs”?
【发布时间】:2012-02-29 11:56:08
【问题描述】:

我需要检索有关硬盘的信息,并且正在使用 statfs 函数来执行此操作。

  • 当您的计算机在 HD 上显示可用空间时,它是使用“空闲块”还是“对未授权用户可用的空闲块”?
  • statfs 是否适用于 SSD?
  • 如何存储主硬盘的“路径”?在 Windows 上,它通常是 C:,但我是 OSX 的新手。

手册页似乎没有提供关于 statfs 工作原理的非常全面的介绍。

Mac OSX Snowleopard 使用 C/Objective-C。 Xcode 3.2.6

【问题讨论】:

  • 你介意显示一些代码吗?

标签: objective-c c macos hardware hard-drive


【解决方案1】:

1) 看man statfs;返回的结构有两个可用的计数(f_bfreef_bavail)。¹

2) 是的,它适用于文件系统,而不是硬盘驱动器,因此文件系统在什么类型的硬盘驱动器(如果有)上并不重要。

3)/

¹如果问题的第一部分不是关于 statfs 返回什么,而是“计算机”通常显示什么,我想答案取决于用于显示可用空间量的程序。将statfs 返回的两个值与您感兴趣的程序显示的值进行比较。

【讨论】:

  • 感谢您回答除 Q1 之外的所有问题。计算机本身是否使用 f_bfree 或 f_bavail?例如,如果我通过查找器访问我的硬盘驱动器,它会显示可用空间量。可用空间是 f_bfree 还是 f_bavail?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 2017-07-30
  • 2015-11-28
  • 2013-11-05
  • 1970-01-01
相关资源
最近更新 更多