マイコンピュータをホームサーバーに同期するために、2時間ごとにいくつかのrsyncジョブを含むスクリプトを実行するcronjobがあります。ほとんどの行は次のとおりです(一部は--exclude
パラメータがあります)。
rsync -e ssh -a --delete --log-file={LOG_FILE} {LOCAL_DIR}/src/ {REMOTE_SERVER}:{REMOTE_DIR}/dest/"
コンピュータで問題が発生し、スケジュールされたrsync操作の前にそれを認識しない場合に備えて、削除/変更されたファイルのコピーをターゲットコンピュータに保存したいと思います。
試してみましたが、--backup
うまくいきませんでした。
私が望むことをする方法はありますか?それとも別の方法で行う必要がありますか?
ベストアンサー1
最後に、このコマンドテンプレートが機能するようになりました。
rsync -e ssh -a --delete --backup --backup-dir=.rsync_recycle/{TIME_STRING} --exclude=.rsync_recycle --log-file={LOG_FILE} {LOCAL_DIR}/src/ {REMOTE_SERVER}:{REMOTE_DIR}/dest/"