![rsyncで削除するファイルをディレクトリに保存します。 [閉じる]](https://linux33.com/image/176153/rsync%E3%81%A7%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
マイコンピュータをホームサーバーに同期するために、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/"