2012-01-10 9 views
2

コマンドラインツール(Mac OSX)を使用して、特定のディレクトリにあるすべてのjpgファイルのサイズを計算するにはどうすればいいですか? ~/Pictures/ファイルセットのサイズを計算する

私はこれらのファイルを一覧表示する方法を知っていますが、その合計サイズを数える方法がわかりません。

$ cd ~/Pictures/ 
$ find . -name '*.jpg' 
# Help? 

ありがとうございます。

答えて

2

ファイルを実行しますまた

find . -name "*html" -print0 | xargs -0 du -shc 

、あなたがメートルに**/を使用することを可能にするbashでglobstarをオンにする:duを通じて、このようなxargsを使用して、 ATCHディレクトリとサブディレクトリ:

shopt -s globstar 
du -shc **/*.jpg 

は、Mac OSXのwcについて

+1

入力行にスペースが含まれていると、 'xargs du -shc'のように見えます。 './Photo Booth Library/Pictures/Photo on 2011-06-23 at 06.30.jpg' –

+0

ファイル名の空白を世話するために私の答えを更新しました。 – dogbane

+1

ありがとうございます+1(この時点で十分な特権がありません)! OSXマウンテンライオン 'shopt -s globstar'の –

-1

で試してみてください。

デュ--max-深さ= 1 -m

それはメガバイトでの合計サイズで作業ディレクトリ内のすべてのファイル/フォルダの一覧を表示...

+1

このコマンドはどのように 'jpg'ファイルだけを計算しますか? –

0

わからない(。du-cオプションは総計を生成し、注意してください)、バイトカウントすることができるはずです。

shopt -s globstar 
cat **/*.jpg | wc -c 
0

これはあなたのために働くかもしれない:

find . -name "*.jpg" -exec stat -c "%s" {} \; | paste -sd'+' | bc 
関連する問題