![70%가 넘는 디스크 사용량을 찾아 가장 큰 파일을 표시하는 방법](https://linux55.com/image/163091/70%25%EA%B0%80%20%EB%84%98%EB%8A%94%20%EB%94%94%EC%8A%A4%ED%81%AC%20%EC%82%AC%EC%9A%A9%EB%9F%89%EC%9D%84%20%EC%B0%BE%EC%95%84%20%EA%B0%80%EC%9E%A5%20%ED%81%B0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
질문이 있습니다. 디스크 사용량이 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