シェルスクリプトを実行して結果を1つのファイルに追加したいファイルが100万近くあります。
たとえばwc
、ファイルに対して実行したいだけだとします。高速に実行されるように、と並列化できxargs
ます。しかし、出力を書き込むときにスクリプトが互いにステップオーバーすることは望ましくありません。おそらく、1つではなく、いくつかの別々のファイルに書き込んでから、cat
後でそれらを書き込む方がよいでしょう。しかし、私はそれでも、そのような一時的な出力ファイルの数を入力ファイルの数よりも大幅に少なくしたいと思っています。私が望む種類のロックを取得する方法はありますか、それともデフォルトで常に保証されている場合ですか?
2つのファイルを再帰的cat
に並行して実行するユーティリティはありますか?
それを行うためのスクリプトを書くことはできますが、一時的なものに対処してクリーンアップする必要があります。それで、それをするユーティリティがあるかどうか疑問に思いました。