![UNIX 계열 시스템에서 일반 디렉터리/파일 크기를 나열하는 방법은 무엇입니까?](https://linux55.com/image/62120/UNIX%20%EA%B3%84%EC%97%B4%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EC%9D%BC%EB%B0%98%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%2F%ED%8C%8C%EC%9D%BC%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%EB%82%98%EC%97%B4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
일반적으로 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), 즉 현재 폴더 및 하위 폴더의 파일(콘텐츠 세부정보 없음)로만 출력을 제한합니다 .