Awk
如何找到超過 70% 的磁碟使用率並在其中顯示最大的文件
我有一個問題,如何找到超過70%的磁碟使用率,可以通過找到其中最大的文件,然後顯示它來轉發?
請幫助我編寫shell腳本,感謝您的關注。
不是一個 shell 腳本,而是
baobab
一個非常有用的磁碟使用分析器。在命令行上鍵入
baobab
以啟動它。
command1:顯示大於70%consumption的分區
df -Ph| awk 'NR >1'| sed "s/%//g"| awk 'BEGIN {print "disk space issue exsists"}($(NF-1) > 70) {$(NF-1)=$(NF-1)"%";print $0}'
command2 顯示空間消耗大於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