我需要在可移植脚本(不是 GUI,不是特定于发行版的任何内容)中查找 RAM 磁盘上的可用磁盘空间量。 df 实用程序完成了这项工作,但它会产生大量输出,因此我必须将其捞出来,例如:
df -P /tmp | df -P /tmp |尾-n 1 | awk '{打印$4; }'
也尝试过stat
,但无法弄清楚如何为其指定“文件系统”。即使 tmpfs 挂载在 /tmp 上,stat "%f" /tmp
也会将 /tmp 解释为文件,而不是文件系统。
有没有更好的办法?
(不,这不是“如何查找可用磁盘空间并分析使用情况”的重复内容。感谢您如此警惕)
答案1
-f, --文件系统
显示文件系统状态而不是文件状态
因此,要提取所在文件系统的空闲块/tmp
,您可以尝试类似的操作
stat -f /tmp -c "%f"
或者,要获取以八位字节为单位的值,请将可用块乘以块大小:
stat -f /tmp -c "%f*%S" | bc