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