ローカルファイルと一致するリモートファイルを削除するか、ダウンロード時にファイルを削除します

ローカルファイルと一致するリモートファイルを削除するか、ダウンロード時にファイルを削除します

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

  1. producerファイルを追加する定期的に/some/path
  2. consumerこれらのファイルを独自の /some/path(例: 経由rsync)およびプロセス彼ら。
  3. 今、私たちconsumer消去処理されたファイル(処理されたファイルのみ)両方のホスト。

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


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


は常にファイルを作成するので、各ファイルを1 回だけproducer処理するようにしてください。consumer

答え1

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

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

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

rm -f /some/path/file

関連情報