2015-01-15 23 views
1

"fo o1.bar fo o2.bar ..."폴더 크기를 얻으려고합니다. 복잡한 작업을 많이했지만 시도 할 수있는 방법을 찾지 못했습니다.bash로 fo o.bar 이름을 가진 폴더의 크기를 얻는 방법?

find /my/folder -maxdepth 1 -name *bar -type d -exec du -ch '{}' \; 

그러나 내가 갖는 : 나는 하위 디렉토리 크기을받지 않으

12G /my/folder/fo O1.bar 
12G /my/folder/fo O1.bar/subdirectoy 
43G /my/folder/fo O2.bar 

, 나는 -maxdepth 0 시도했지만 다음 명령은 결과를 제공하지 않습니다.

나는 좀하고 싶습니다 : 심지어 이상적으로

12G /my/folder/fo O1.bar 
43G /my/folder/fo O2.bar 

또는를 :

12G fo-O1.bar 
43G fo-O2.bar 

감사 저를 읽는.

답변

0

당신은 du 명령의 -s 플래그를 사용할 수 있습니다

find /my/folder -maxdepth 1 -name '*.bar' -type d -exec du -sh '{}' \; 

man du에 따라 경찰 :

-s, --summarize 
      display only a total for each argument 
+0

은 너무 간단했다? 나는 뭔가를 놓쳤다 고 확신했다. 대단히 고마워! – Bug8

+0

도와 주니 기쁘다. – anubhava