Windows

在 rsync 中使用 link-dest 時出現意外的遠端參數

  • August 28, 2021

我的 WSL Ubuntu 上有一個備份腳本,我手動使用它來將我的 linux 系統備份到 USB 驅動器(安裝在 WSL 上的 NTFS 卷)。

我遇到了 –link-dest 的問題,這是我以前在其他備份腳本中沒有遇到過的;但是我已經有一段時間沒有用 bash 寫過任何東西了。

rsync --progress -rlDvuRH --modify-window=1 link-dest=$LAST/ -e "ssh -i /home/username/.ssh/id_rsa" --exclude='*home/.ecryptfs*' --exclude='*files_trashbin*' --exclude='*files_version*' root@hostname:{/var/www/,/root/,/home/,/etc/,/mnt/nfs/,/mnt/backupstore/} /home/username/rsync-backup/$DATE/

$LAST 是最後一個成功的備份目標目錄,當我將它回顯到控制台時,這個變數可以正常工作。

這給了我錯誤:Unexpected remote arg: root@hostname:/var/www/

如果我使用確切的一些 rsync 命令,但沒有 –link-dest 參數;完全沒有問題,它會進行完整備份。我在看什麼?是不是我使用的 {} 符號與 –l 有一些奇怪的互動

rsync ... --modify-window=1 link-dest=$LAST/ ...

你忘記了--,應該是--link-dest=DIR。順便說一句,您確定設置了 $LAST 變數嗎?

引用自:https://serverfault.com/questions/1075779