运行 使用 bash 脚本中的绝对路径进行 rsync

running rsync with absolute path from within a bash script

我正在尝试从 OSX

上的 bash 脚本中 运行 以下 rsync 命令

rsync -rav -e "ssh -i $KEYPAIR" --exclude ".git" --exclude '*.pyc' $SRC $DEST

问题是我无法让 rsync 使用 $SRC 作为绝对路径。它总是包含我从中调用 bash 脚本的相对目录。即使我在路径前加上 ~/。反正有这个吗?

好像 $SRC 的值不是以 / 开头的,你能检查一下吗?如果它不以 / 开头(即 mnt/drive/),将被视为当前目录中的相对目录。但是,如果它以 / 开头(即 /mnt/drive),它应该可以按预期工作。