하위 디렉터리 집합이 사용하는 전체 공간을 얻는 방법

하위 디렉터리 집합이 사용하는 전체 공간을 얻는 방법

내 파일 시스템 설정은 다음과 같습니다.

/ftp/data/ProductGroup*/ProductType*/Year*/Day*/ActualProductFile*

("*"는 변경된 디렉터리 이름을 나타냅니다)

2011년 제품이 얼마나 많은 공간을 사용하는지 알고 싶습니다. 그것은 마치

du -ks /ftp/data/*/*/2011

그러나 이 모든 디렉터리의 합계가 필요합니다. 수백 개의 디렉터리가 있으며 이를 모두 추가하고 싶지 않습니다(너무 오류가 발생하기 쉽습니다!).

누구든지 제안이 있나요?

답변1

du추가 작업을 수행할 항목 으로 결과를 파이프하면 됩니다 .

du -ks /ftp/data/*/*/2011 |
    sed -e 's/\(^[0-9]*\).*$/\1 +/' -e '1s/^/0 /' -e '$s/$/ p/' | dc

관련 정보