UNIX 계열 시스템에서 일반 디렉터리/파일 크기를 나열하는 방법은 무엇입니까?

UNIX 계열 시스템에서 일반 디렉터리/파일 크기를 나열하는 방법은 무엇입니까?

일반적으로 UNIX 계열 시스템(Linux, AIX)에서 다음은 파일 이름이 "-"로 시작하는 경우에도 파일/디렉터리 크기를 MByte 단위로 나열할 수 있습니다.

du -sm -- * 2>/dev/null | sort -nr | head -25

그러나 이것은 "숨겨진" 디렉터리/파일을 나열하지 않으므로 시작 부분에 "."이 있습니다.
일반적으로 이 작업을 어떻게 수행할 수 있습니까?

이 솔루션은 좋지 않습니다.

du -sm -- .* 2>/dev/null | sort -nr | head -25

왜냐하면 ".."로도 계산되고 매우 느릴 수 있기 때문입니다..

답변1

당신은 그것을 사용할 수 있습니다

du -mad 1

귀하의 목적을 달성하십시오. @Miline이 제안한 대로 -a플래그는 파일과 디렉터리를 표시합니다. -d 1한 수준의 하위 디렉터리(깊이 <=1), 즉 현재 폴더 및 하위 폴더의 파일(콘텐츠 세부정보 없음)로만 출력을 제한합니다 .

관련 정보