有没有比“df”更容易在脚本中查找可用磁盘空间的方法?

有没有比“df”更容易在脚本中查找可用磁盘空间的方法?

我需要在可移植脚本(不是 GUI,不是特定于发行版的任何内容)中查找 RAM 磁盘上的可用磁盘空间量。 df 实用程序完成了这项工作,但它会产生大量输出,因此我必须将其捞出来,例如:

df -P /tmp | df -P /tmp |尾-n 1 | awk '{打印$4; }'

也尝试过stat,但无法弄清楚如何为其指定“文件系统”。即使 tmpfs 挂载在 /tmp 上,stat "%f" /tmp也会将 /tmp 解释为文件,而不是文件系统。

有没有更好的办法?

(不,这不是“如何查找可用磁盘空间并分析使用情况”的重复内容。感谢您如此警惕)

答案1

来自手册页stat(1)

-f, --文件系统
显示文件系统状态而不是文件状态

因此,要提取所在文件系统的空闲块/tmp,您可以尝试类似的操作

stat -f /tmp -c "%f"

或者,要获取以八位字节为单位的值,请将可用块乘以块大小:

stat -f /tmp -c "%f*%S" | bc

相关内容