문제
디렉토리의 크기를 얻기 위해 실패한 명령을 실행합니다 (내부의 파일은 디렉토리의 크기에 속합니다).
ls -lSrh
나는 그들의 콘텐츠가 그 이상 인 반면 디렉토리의 크기에 대해 킬로 비트 만 얻습니다.
숫자의 콘텐츠를 포함하여 디렉토리의 크기를 어떻게 나열 할 수 있습니까? ls?
해결책
du -sh directory_name
ls
디렉토리의 크기를 줄 것입니다. 기입, 디렉토리 내용이 아닙니다. 내 빠른 탈지를 기반으로합니다 man ls
만드는 방법이없는 것 같습니다 ls
다이빙을하고 디렉토리의 크기를 계산하십시오 (대부분 비싼 작업이기 때문에).
다른 팁
디렉토리 크기를 얻으려면 사용할 수 있습니다.
du -sh
du -hs
큰 디렉토리가있을 때까지 좋습니다.
예를 들어, 캐시 파일 (예 : 파일 시스템 캐시 저장소 용 파일 시스템 캐시 스토어) 또는 업로드 된 파일 (… du
영원히 걸리고 결국 모든 IO를 차단하고 있습니다.
더 나은 솔루션은 없지만 피크 시간 동안 프로덕션 서버에서 실행하기 전에 고려해야합니다.
Sean Bright의 대답을 구축하는 것은 다음을 수행 할 수 있습니다 (Bash)
for each in $(echo */ | sed "s/ /\n/g" | sed "s/\///g"); do du -hs "$each"; done;
이렇게하면 현재 디렉토리의 모든 디렉토리에 대한 전체 디렉토리 컨텐츠가 표시됩니다.
제휴하지 않습니다 StackOverflow