![Unix:文件挂载的可用空间](https://linux22.com/image/1409061/Unix%EF%BC%9A%E6%96%87%E4%BB%B6%E6%8C%82%E8%BD%BD%E7%9A%84%E5%8F%AF%E7%94%A8%E7%A9%BA%E9%97%B4.png)
问题陈述
这是关于 Unix 机器上安装的文件系统的空间使用情况
df -h -> Gives the total usage/avail/used/used% of all mounts in unix server
有没有其他方法可以找到文件系统的总使用量或可用使用量百分比除了 df -h?
这是因为在我的环境中一些文件系统以符号链接形式挂载在“/Data/”下... 因此 df -h 不会显示这些文件系统。我需要转到“/Data/”,然后触发“ls -lrt | grep ^l”显示我的坐骑。
我正在使用 du -m,它可以提供磁盘/FS 使用情况...但我想知道该挂载的可用性百分比或总数。
有什么办法可以找到吗?
目的
我想创建一个实用程序,当空间利用率(仅针对 /Data/ 内存在的符号链接)超过阈值限制时,它会发出警报?
我只需要一种方法来获取 FS 的使用百分比。输出的编码和格式化不会花费太多时间。
笔记:
- 我不是管理员 - 所以没有 root 权限
- Linux 版本:Red Hat 5.9
答案1
我怀疑您想要的是包含一组目录的文件系统上的可用空间。这与您的要求略有不同,因为您指出有文件系统“作为符号链接挂载”,这听起来不可能。符号链接必须指向挂载文件系统上的某个东西,因此应该通过调用“df -h”来描述它。
/Data/ 下的符号链接指向哪里?例如,如果 /Data/scratch 指向 /nfs/fileserverA/scratch1/,则运行“df -h /Data/scratch”应报告从 fileserverA 挂载的底层文件系统 NFS。或者,如果 /Data/images 指向 /home/myaccount/Pics,则“df -h /Data/images”将报告 /home 文件系统。
如果你只是想要空间用过的通过几个不同的目录,您可以使用“du”来计算它们包含的所有文件和目录所使用的空间。