findコマンドで

find ./ -mtime -1 -type f
とやった結果返ってくる、いくつかのファイルの容量を集計する方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/02/20 10:14:38
  • 終了:2008/02/20 11:02:15

回答(2件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402008/02/20 10:38:52

ポイント35pt
find ./ -mtime -1 -type f -print0 | xargs -0 du -sbc | tail -1

Manpage of FIND

Manpage of XARGS

Manpage of DU

id:fjkktkys

どもっす

2008/02/20 11:02:01
id:wasisan No.2

wasisan回答回数86ベストアンサー獲得回数72008/02/20 10:56:12

ポイント35pt

find ./ -type f -exec du -b {} \; | awk 'BEGIN{sum=0} {sum=sum+$1;} END{print sum;}'

として,execでdu,パイプでawkを使うのが一番簡単かと思います.

awkの部分は行文字列を処理するだけなので,PerlやRubyなどでもかまいません.

AWKの第一歩


ちなみに,findを使わなくとも,duコマンドのオプションである程度の

オプション指定ははできるのでこれで十分だと思います.

Manpage of DU

id:fjkktkys
  • hオプションを使わずに、集計ですね。

集計するにも単位のKMをどうするかな、とか思ってました。

2008/02/20 11:02:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません