如何用一个脚本找到超过 70% 的磁盘使用率并找到最大的磁盘使用率?

如何用一个脚本找到超过 70% 的磁盘使用率并找到最大的磁盘使用率?

我有一个问题,如何找到磁盘使用率超过70%,可以通过找到其中最大的文件,然后显示来找到转发?

请帮我编写shell脚本,谢谢您的关注。

我尝试过一个脚本,但我还没有找到我的意思,所需要的只是从文件系统中找到利用率为xx%的最大文件。可以将其合并为一个脚本吗?那么如果文件使用率超过xx%,那么寻找并显示头部为-10的最大文件?

我尝试过使用脚本:

$ df -Ph | awk '+$5>=10 || $1=="Filesystem"' && du -h | sort -nr | head -10 || echo Fail usage is less from 10%

但当发现磁盘使用率超过xx%时,不应显示最大文件搜索,仅显示echo“fileusage less from xx%!”

答案1

第一部分

df -Ph | awk '+$5>=10 || $1=="Filesystem"' 

总是返回 true。

if df -Ph | awk '+$5<=10 || $1=="Filesystem" { if ( +$5<=10) exit(1) ; else exit(0) }'
then du -h | sort -nr | head -10 
else  echo Fail usage is less from 10%
fi

您可以通过折叠线并将其包含';'在行尾的位置来将其形成一条线。

相关内容