Rsync

將要被 rsync 刪除的文件保存在目錄上

  • July 3, 2020

我有一個每 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/"

引用自:https://unix.stackexchange.com/questions/595952