![하위 디렉터리 집합이 사용하는 전체 공간을 얻는 방법](https://linux55.com/image/44098/%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EC%A7%91%ED%95%A9%EC%9D%B4%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EC%A0%84%EC%B2%B4%20%EA%B3%B5%EA%B0%84%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
내 파일 시스템 설정은 다음과 같습니다.
/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