首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >df或lsblk的HDD大小?

df或lsblk的HDD大小?
EN

Unix & Linux用户
提问于 2020-07-25 05:09:16
回答 1查看 788关注 0票数 0

据说我用c++编写了一个程序来获得每个硬盘和分区的总、免费和使用的大小。我可以使用命令来完成这个任务。

我搜索并了解到有两种获得大小的方法,lsblk和df。我知道输出之间存在差异,因为:为什么df得到的结果与lsblk不一致?

那么,我应该选择哪一个呢?(我也不能使用和免费的尺码在伊萨克)

我用的是ubuntu 18.04。

EN

回答 1

Unix & Linux用户

发布于 2020-07-25 10:29:32

在编写C++程序时,我建议采用第三和第四种方法:

  • /sys/block/sd*/sd*/size中获取分区总大小。
  • 通过调用statfs获取文件系统使用的大小和文件系统的空闲大小,有关详细信息,请参阅man statfs。是的,这只在分区被挂载时起作用。

速度更快,您也不必解析输出,而且在dflsblk决定更改其输出格式的(不太可能的)事件中,您也不会陷入困境。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/600250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档