コマンド ライン プロンプトでサーバー上で 2 日間ジョブを実行しています。
find data/ -name filepattern-*2009* -exec tar uf 2009.tar {} ;
それは永遠にかかり、それからいくらかかかります。はい、ターゲット ディレクトリには何百万ものファイルがあります。(各ファイルは、十分にハッシュ化されたディレクトリ構造のわずか 8 バイトです。) しかし、実行しているだけです...
find data/ -name filepattern-*2009* -print > filesOfInterest.txt
...所要時間はわずか 2 時間ほどです。私の仕事の進行速度では、数週間は終わらないでしょう.. それは不合理に思えます。これを行うためのより効率的な方法はありますか? たぶん、より複雑なbashスクリプトを使用していますか?
二次的な質問は、「なぜ私の現在のアプローチはとても遅いのですか?」です。