-1

他のマシンから 1 日を通してアップロードを受信するサーバー (マシン A) があります。別の内部サーバー (cron として実行 - マシン B) でスクリプトを実行しています。このスクリプトは、rsync を使用してこれらのファイルを自分自身にプルし、マシン A のオリジナルを削除します。これらのアップロードの一部は 1 時間以上続きます。

現在アップロードされている (書き込まれている) ファイルをコピーしようとしないように、rsync を使用するにはどうすればよいですか? 部分的なアップロードをプルしてから処理を試みたくありません。

マシンAとBの両方でUbuntu 10.04 64ビットを使用しています。

4

1 に答える 1

0

でインクリメンタルバクラップを作成するにrsyncは、--updateまたは-uオプションを入力する必要があります。レシーバーに存在するファイルが更新される唯一の状況は、アーカイブが存在し、両端で同じタイムスタンプがあり、サイズが異なる場合です。

部分的な更新については、すべての一時的なアップロードが一時的なアーカイブに保存され、destアップロード時にディレクトリに移動されます。--partialまたはネットワークの問題が発生した場合に 使用できますrsync。これにより、次に同期を再度実行したときに部分的な更新が再開されます。

このmanページからすべてのオプションを確認できます。

于 2012-04-23T21:18:52.057 に答える