Linux磁盘管理
来源:互联网 发布:python八数码算法 编辑:程序博客网 时间:2024/06/04 18:43
1 命令
根据参考资料[4]的说明,可以使用df命令查看系统的磁盘空间。
2 函数
参考资料[3]介绍了用于获取磁盘容量信息的函数statfs(),并且提供了一个简单的例程。由于参考资料[3]的例程中,单位转换时使用右移代替除法,从而导致结果不准。这里我将其进行修改,结果如下所示:
#include <sys/statfs.h>#include <stdio.h>#include <stdint.h>#define KB 1024.0// 2^10#define MB 1048576.0// 2^20 #define GB 1073741824.0 // 2^30 int main(void){struct statfs diskInfo;statfs("/home/liyihai/", &diskInfo);uint64_t blocksize = diskInfo.f_bsize; // 每个block里包含的字节数uint64_t totalsize = blocksize * diskInfo.f_blocks; // 总的字节数,f_blocks为block的数目printf("Total_size = %lld B = %f KB = %f MB = %f GB\n", totalsize, totalsize / KB, totalsize / MB, totalsize / GB);uint64_t freeDisk = diskInfo.f_bfree * blocksize;// 剩余空间的大小uint64_t availableDisk = diskInfo.f_bavail * blocksize; // 可用空间大小printf("Disk_free = %f MB = %f GB\n""Disk_available = %f MB = %f GB\n", freeDisk / MB, freeDisk / GB, availableDisk / MB, availableDisk / GB);return 0;}
参考资料
[1]linux下获取磁盘的总空间大小和可用空间大小
[2]关于用linux C函数实现查看磁盘空间大小
[3]linux下C编程--利用statfs函数查看磁盘空间
[4]linux如何查看磁盘剩余空间
1 0
- Linux磁盘管理命令
- Linux磁盘管理
- linux磁盘管理命令
- linux磁盘管理常用命令
- Linux磁盘管理命令
- Linux磁盘管理命令
- Linux 磁盘管理
- Linux磁盘管理命令
- Linux 磁盘管理命令
- linux磁盘管理命令
- linux磁盘管理
- linux 磁盘管理
- LINUX磁盘管理常用命令
- linux磁盘管理
- linux磁盘管理命令
- linux磁盘文件系统管理
- Linux磁盘管理
- wmware linux 磁盘管理
- 17、C语言和设计模式(中介者模式)
- 在醒着的时间里,追求你认为最有意义的
- 黑客步骤
- 【CF149D】【Coloring Brackets】
- C语言字符串,字符转数字,数字转字符(转)
- Linux磁盘管理
- POJ3740
- hdu 1061 Rightmost Digit(快速幂)
- "Accordian" Patience
- JavaScript知识点总结-1
- php var_export()
- UVA673 Parentheses Balance
- 小C,速成01
- bzoj 1999