[英]Use 'df -h' to check % remaining disk space of a specific folder
我正在使用' df -h '命令获取我的目录中的磁盘空间详细信息,它给出了如下响应:
现在我希望能够通过一些批处理或脚本自动执行此检查 - 所以我想知道,如果我能够检查磁盘空间仅用于我关心的特定文件夹,如图所示 - 我只应该检查/ nas / home是否超过75%。
我怎样才能做到这一点? 有帮助吗?
我的工作到现在为止:
我在用
df -h > DiskData.txt
...输出到文本文件
grep "/nas/home" "DiskData.txt"
...给我输出:
*500G 254G 247G 51% /nas/home*
现在我希望能够搜索前面或右边的'%'符号(在这种情况下为51)以实现我想要的数字。
此命令将为您提供/ nas / home目录的百分比
df /nas/home | awk '{ print $4 }' | tail -n 1| cut -d'%' -f1
所以基本上你可以在某个变量中使用store作为值,然后在else条件下应用。
var=`df /nas/home | awk '{ print $4 }' | tail -n 1| cut -d'%' -f1`
if(var>75){
#send email
}
另一个变种:
df --output=pcent /nas/home | tail -n 1 | tr -d '[:space:]|%'
output = pcent - 仅显示百分比值(对于coreutils => 8.21)
没有大量管道的更简洁的方法可能是:
df -h /nas/home | perl -ane 'print substr $F[3],0,-1 if $.==2'
返回: 51
为您的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.