70%가 넘는 디스크 사용량을 찾아 가장 큰 파일을 표시하는 방법

70%가 넘는 디스크 사용량을 찾아 가장 큰 파일을 표시하는 방법

질문이 있습니다. 디스크 사용량이 70%를 넘었다는 것을 어떻게 알 수 있습니까? 그 안에 있는 가장 큰 파일을 찾아서 표시하여 전달을 찾을 수 있습니까?

쉘 스크립트 작성을 도와주세요. 관심을 가져주셔서 감사합니다.

답변1

쉘 스크립트는 아니지만 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

관련 정보