1

セキュリティカムプログラムで常に使用されているディレクトリからファイルをコピーしようとしています。これらの.jpgファイルを別のHDにアーカイブするには、最初にそれらをコピーする必要があります。問題は、コピーが1秒あたり約10 .jpgの速度で進行するため、ディレクトリがいっぱいになることです。プログラムを停止し、コピーを実行してから再開するオプションがありますが、これは多くの理由でやりたいことではありません。または、find/mtimeアプローチを実行できます。私は以下を試しました:

find /var/cache/zm/events/* -mmin +5 -exec cp -r {} /media/events_cache/ \;

通常の状況ではどちらが機能しますか。しかし、ディレクトリもタイムスタンプを変更し、さまざまな方向に分岐しているため、論理的には出てこないようです。何らかの理由で、各ディレクトリは/var/cache/zm/events/../../../のように非常に深くなっています。 ../../../../001.jpg x 3000.私がやりたいのは、可能であれば簡単なコマンドラインを使用してcron経由でファイルとディレクトリをコピーすることだけです。ディレクトリは絶えず変化していますが、プログラムを停止せずにこのコピーを作成する方法はありますか?

任意の洞察をいただければ幸いです。

4

1 に答える 1

1

この場合、rsyncの方が適しているはずですが、試してみる必要があります。トラフィックがそれほど多くないオフピーク時に設定してみてください。

もう1つのオプションは、ミラーリングやRAID5などを使用するボリュームにディレクトリを設定することです。このようにして、データが失われることを心配する必要はありません(それが本当にあなたの懸念である場合)。

于 2012-06-16T06:05:46.023 に答える