AWS 무료 버전의 Ubuntu를 사용하고 있습니다. /dev/xvda1
설치된 디스크 공간이 꽉 찼다 고 합니다 /
. 나는 df
그것을 확인하기 위해 명령을 사용하고 있습니다.
디렉토리로 가서 /
명령을 사용하여 ls -l
어떤 파일이 너무 많은 공간을 차지하고 있는지 확인합니다. 그러나 그들 중 누구도 그 일에 그렇게 많이 흡수되지 않았습니다 /
. 어떤 파일이 너무 많은 공간을 차지하고 있는지 알아내는 데 권장되는 방법은 무엇입니까?
스크린샷을 첨부했으니 확인해주세요. 그들 중 누구도 공간을 차지하지 않는다는 것을 알 수 있습니다 99892768
.
답변1
ls
디렉토리의 디스크 사용량은 표시되지 않습니다. 보시다시피 모든 디렉터리는 4096B로 표시되는데 이는 확실히 잘못된 것입니다.
ncdu
먼저 설치를 실행 한 sudo apt-get install ncdu
다음 sudo ncdu /
.
그러면 각 디렉터리의 현재 디스크 사용량이 크기별로 정렬되어 표시됩니다.
답변2
시스템에 존재하는 가장 큰 파일과 디렉터리를 찾으려면 다음을 실행할 수 있습니다.
du / | sort -n
가장 큰 파일과 디렉토리가 마지막에 인쇄됩니다. n번째로 큰 값을 찾으려면 tail을 사용하세요.
du / | sort -n | tail -n 20
그러면 시스템에서 가장 큰 20개의 파일과 디렉터리가 인쇄됩니다.
답변3
ls -l
하다아니요디렉터리 디스크 공간 사용량에 대한 완전한 정보를 제공합니다. 보시다시피 모든 디렉토리(모든 디렉토리)는 일정한 크기를 갖습니다 4096
.그리고디렉토리 사용법은 다음을 입력하십시오.
du -sh /*
du
디스크 사용량을 표시하는 도구입니다.파일당. -s
방법요약하다-h
출력을 사람이 읽을 수 있도록 만드는 것을 의미합니다 .
찾고 싶다면가장 큰/var/
예를 들어, 디렉토리에 파일이 있으면 다음과 같이 시도합니다.
du -a /var | sort -n -r | head -n 10
인용하다: