문제

디렉토리의 크기를 얻기 위해 실패한 명령을 실행합니다 (내부의 파일은 디렉토리의 크기에 속합니다).

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;

이렇게하면 현재 디렉토리의 모든 디렉토리에 대한 전체 디렉토리 컨텐츠가 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top