Rsync
將要被 rsync 刪除的文件保存在目錄上
我有一個每 2 小時執行一次的 cronjob 腳本,其中包含一些 rsync 作業,用於將我的電腦同步到我的家庭伺服器。大多數行看起來像這樣(有些有
--exclude
參數):
rsync -e ssh -a --delete --log-file={LOG_FILE} {LOCAL_DIR}/src/ {REMOTE_SERVER}:{REMOTE_DIR}/dest/"
我想在目標機器上保存一份已刪除/更改的文件的副本,以防我在我的電腦中弄亂了一些東西並且在計劃的 rsync 作業之前沒有意識到它。
我嘗試使用
--backup
但無法讓它工作。有沒有辦法做我想做的事,還是應該以其他方式做?
我終於用這個命令模板讓它工作了:
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/"