UNIX find(1)
ユーティリティは非常に便利です。たとえば、特定の仕様に一致する多くのファイルに対してアクションを実行できます。
find /dump -type f -name '*.xml' -exec java -jar ProcessFile.jar {} \;
上記では、特定のディレクトリ内のすべてのXMLファイルに対してスクリプトまたはツールを実行できます。
私のスクリプト/プログラムに多くのCPU時間を要し、8個のプロセッサがあるとします。一度に最大8個のファイルを処理するとよいでしょう。
GNU makeは、-j
フラグを使用した並列ジョブ処理を許可しますfind
が、そのような機能はないようです。これにアプローチする代替の一般的なジョブスケジュール方法はありますか?