私は奇妙な状況にあります。私は自分のスクリプトを書く必要があるようですが、タスクを完了するためにrsyncまたは他のオプションを使用できるかどうか疑問に思います。
Windows共有フォルダから新しいファイルと変更されたファイルをインポートする必要があります。人々はランダムにバッチログを手動で置きます。ログ自体はかなり小さいが、その数はかなり多い。 cifsを使用してこの共有フォルダをマウントしました。
このインストールフォルダの内容をLinuxドライブのターゲットフォルダに再同期したいと思います。
ターゲットドライブはLogstashのデータソースです。スペースを節約するために、logstashは処理後にターゲットフォルダのファイルを削除するように設定されています。
私が知っている限り、この場合、rsyncは次の呼び出しですべてのファイルを再コピーします。
すでにターゲットにコピーされているファイルではなく、新しいファイルまたは変更されたファイルのみをコピーするようにrsyncに指示するオプションはありますか?
rsync自体はどんな記録も保持しないので、これは可能ではないと思います。それともいくつかの高度な設定を実行できますか?それとも、Linuxエコシステムに他のツールがありますか?
ベストアンサー1
rsync
ファイルを正常にコピーした後、ソースからファイルを削除しても問題が解決することがあります。
rsync -av --remove-source-files ...
これは実際に移動する一つではなくコピー。