据说我用c++编写了一个程序来获得每个硬盘和分区的总、免费和使用的大小。我可以使用命令来完成这个任务。
我搜索并了解到有两种获得大小的方法,lsblk和df。我知道输出之间存在差异,因为:为什么df得到的结果与lsblk不一致?
那么,我应该选择哪一个呢?(我也不能使用和免费的尺码在伊萨克)
我用的是ubuntu 18.04。
发布于 2020-07-25 10:29:32
在编写C++程序时,我建议采用第三和第四种方法:
/sys/block/sd*/sd*/size中获取分区总大小。statfs获取文件系统使用的大小和文件系统的空闲大小,有关详细信息,请参阅man statfs。是的,这只在分区被挂载时起作用。速度更快,您也不必解析输出,而且在df或lsblk决定更改其输出格式的(不太可能的)事件中,您也不会陷入困境。
https://unix.stackexchange.com/questions/600250
复制相似问题