ローカルファイルに一致するリモートファイルを削除するか、ダウンロード中にファイルを削除してください。

ローカルファイルに一致するリモートファイルを削除するか、ダウンロード中にファイルを削除してください。

producer2つのホストとconsumer次のプロセスがあるとします。

  1. producerファイルの追加よく到着する/some/path
  2. consumerこのファイルを次にインポートします。それ /some/path(例を介してrsync)とプロセスそれらを。
  3. 私たちは今consumer必要です 削除処理されたファイル(および処理されたファイルのみ)2人のホスト。

rsync(3)または同等のコマンドで実行できますかconsumer


または、(2)ステップの処理中にダウンロードしたファイルを簡単に削除できますかconsumerproducer


これは常にファイルを生成するため、各ファイルが一度だけproducer処理されるようにします。consumer

答え1

consumerこのrsyncコマンドを使用できます。

rsync -az --remove-source-files user@producer:/some/path/ /some/path/

その後、プロセスが完了したら、consumerプロセスからファイルを削除します。

rm -f /some/path/file

関連情報