2012-02-08 146 views
2

我需要檢索有關硬盤的信息,並使用statfs功能來完成此操作。在Mac OS X上使用「statfs」?

  • 當你的電腦顯示器上的HD自由空間,它使用「自由塊」或「空閒塊提供給用戶unpriveleged」?
  • statfs可以使用SSD嗎?
  • 如何存儲主硬盤的「路徑」?在Windows上通常是C :,但我是OSX的新手。

手冊頁似乎沒有提供關於statfs如何工作的非常全面的外觀。

的Mac OSX雪豹使用C/Objective-C中。 Xcode 3.2.6

+0

你是否介意一些代碼? – 2016-01-25 07:44:31

回答

2

1)看看man statfs;返回的結構有兩種可用計數(f_bfreef_bavail).¹

2)是的,它適用於文件系統,而不是硬盤驅動器,所以它不會不管是什麼類型的硬盤驅動器(如果有的話)的文件系統上。

3)/

¹如果這個問題的第一部分是不是一般的什麼statfs回報,但什麼是「電腦」顯示,我猜的答案取決於用於顯示的金額計劃可用空間。通過比較來statfs這些程序顯示返回的兩個值你感興趣的內容。

+0

謝謝你回答Q1以外的所有問題。計算機本身使用f_bfree還是f_bavail?例如,如果我通過查找器訪問我的硬盤,它將顯示可用空間量。那是可用空間f_bfree還是f_bavail? – fdh 2012-02-08 02:04:35