一箇所に集めたい

レーダー解析雨量みたいに,年の下に月,月の下に日,日のなかにたくさんファイルがある,なんてことがあります. ここでまずファイルをあるフォルダに集めてそのフォルダ内をすべて処理するか,それともそのままで順番にフォルダのなかをみていくか,どちらか選択しなければならなくなりました.

grib2 を Xcode でちょっと変更して使っていますが,いかんせんC言語でフォルダを順番にみる,なんて芸当は自分にはできません・・・.または,Shellscript で順番に実行ファイルへひとつずつ引数としてファイルを教えてあげる,という方法も考えられます.

でも,一番プログラムとしてわかりやすいのは,C言語でフォルダ内のファイルをsortして順番に処理できる,と完結しているのがよいです.いろいろ組合せると,あとでみたとき本人がわからない,なんてことでなりそうなので.その前にドキュメントをちゃんと書いておけという話ですが.
というわけで,簡単に一箇所にまとめる方法ないかなと検索しながら考えてみました.
それで,下記でどうでしょうという感じです.

#/bin/sh
find . -type f | while read FILE
do
    mv ${FILE} /移動先/
    echo ${FILE}
done