2014-07-23 1 views
3

디렉토리의 파일 목록을 반복하고 개별 크기를 합산함으로써 원하는 것을 달성 할 수있는 간단한 쉘 스크립트를 구상 할 수 있지만 그럴지 궁금해하고있었습니다. 이미 그것을하는 더 간결한 방법.와일드 카드와 일치하는 파일의 총 크기를 찾을 수있는 짧은 명령

어떤 디렉토리 나에게 단지 모든 JPG 파일의 전체 크기를 제공

ls -lh *.jpg 

같은

당신은이 기능을 사용할 수 있습니다
+4

'뒤 -hsc pattern' 당신이 일치하는 모든 파일의 전체 크기를 줄 것이다 무늬. – genisage

답변

9

파일 공간 사용량을 추정하기 du을 시도

8.0K sane-logo.jpg 
16K sane-umax-advanced.jpg 
28K sane-umax-histogram.jpg 
24K sane-umax.jpg 
16K sane-umax-standard.jpg 
4.0K sane-umax-text2.jpg 
4.0K sane-umax-text4.jpg 
4.0K sane-umax-text.jpg 
104K total 
3

:

dir() { ls -FaGl "${@}" | awk '{ last_size += $4; print }; END { print last_size }'; } 

또한 당신이 사용할 수 있습니다 명령이 짧고 더 나은 결과를 제공합니다!

du -csh *.jpg 

출력 (예를 들어) :

find YOUR_PATH -type f -name '*.jpg' -exec du -ch {} + 
관련 문제