在 rsync 中使用 link-dest 时出现意外的远程参数

在 rsync 中使用 link-dest 时出现意外的远程参数

我的 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 有一些奇怪的交互

答案1

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

您忘记了--,应该是--link-dest=DIR。顺便问一下,您确定您的 $LAST 变量已设置吗?

相关内容