如何找到磁盘使用率超过70%并显示其中最大的文件

如何找到磁盘使用率超过70%并显示其中最大的文件

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

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

答案1

不是 shell 脚本,而是baobab一个非常有用的磁盘使用分析器。

baobab在命令行中键入以启动它。

答案2

命令1:显示消耗大于70%的分区

df -Ph| awk 'NR >1'| sed "s/%//g"| awk 'BEGIN {print "disk space issue exsists"}($(NF-1) > 70) {$(NF-1)=$(NF-1)"%";print $0}'

命令2 显示占用空间大于70的分区的最大占用空间文件

for i in `df -Ph| awk 'NR >1'| sed "s/%//g"| awk '($(NF-1) > 70) {$(NF-1)=$(NF-1)"%";print $NF}'`; do  echo $i | awk -v i="$i" 'BEGIN{print "Below is the largestfile exists on partion"i}'; find $i -type f -printf "%s %p\n" 2>/dev/null| sort -k1 -nr | sed -n '1p'; echo "========================================";done

相关内容