次のコマンドを正常に使用しました。
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
それを-print
and --from0
fromに置き換えてくださいrsync
。違いは、名前に改行を含むファイルをコピーできないことです。