Rsyncはファイルを一度だけコピーできますか?

Rsyncはファイルを一度だけコピーできますか?

私は奇妙な状況にあります。私は自分のスクリプトを書く必要があるようですが、タスクを完了するためにrsyncまたは他のオプションを使用できるかどうか疑問に思います。

Windows共有フォルダから新しいファイルと変更されたファイルをインポートする必要があります。人々はランダムにバッチログを手動で置きます。ログ自体はかなり小さいが、その数はかなり多い。 cifsを使用してこの共有フォルダをマウントしました。

このインストールフォルダの内容をLinuxドライブのターゲットフォルダに再同期したいと思います。

ターゲットドライブはLogstashのデータソースです。スペースを節約するために、logstashは処理後にターゲットフォルダのファイルを削除するように設定されています。

私が知っている限り、この場合、rsyncは次の呼び出しですべてのファイルを再コピーします。

すでにターゲットにコピーされているファイルではなく、新しいファイルまたは変更されたファイルのみをコピーするようにrsyncに指示するオプションはありますか?

rsync自体はどんな記録も保持しないので、これは可能ではないと思います。それともいくつかの高度な設定を実行できますか?それとも、Linuxエコシステムに他のツールがありますか?

ベストアンサー1

rsyncファイルを正常にコピーした後、ソースからファイルを削除しても問題が解決することがあります。

rsync -av --remove-source-files ...

これは実際に移動する一つではなくコピー

おすすめ記事