日付フィルタを使用したSSHによる再同期

日付フィルタを使用したSSHによる再同期

次のコマンドを正常に使用しました。

rsync -e 'ssh' -avr [email protected]:/home/mikrotik /bck/mikrotik/

このコマンドに日付フィルタを追加するにはどうすればよいですか?次の日付以降のファイルのみを同期したいと思います。Nリモートディレクトリからローカルディレクトリまでの[email protected]:/home/mikrotik日数/bck/mikrotik/

答え1

/bck/mikrotik定期的にソースシステムに存在するファイルを意図的に削除したり、何千ものファイルが存在し、rsyncファイル転送をスキップしたときに一時的な影響を受けない限り、日付フィルタは必要ありません。

ただし、これを使用してfind送信する候補ファイルセットを作成できます。ここでは、過去7日間に作成/変更されたファイルのみを考慮します。

ssh -n [email protected] 'cd /home/mikrotik && find . -type f -mtime -7 -print0' |
    rsync -av --files-from='-' --from0 [email protected]:/home/mikrotik /bck/mikrotik/

findサポートされているバージョンがない場合は、-print0それを-printand --from0fromに置き換えてくださいrsync。違いは、名前に改行を含むファイルをコピーできないことです。

関連情報