运行 使用 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
),它应该可以按预期工作。
我正在尝试从 OSX
上的 bash 脚本中 运行 以下 rsync 命令rsync -rav -e "ssh -i $KEYPAIR" --exclude ".git" --exclude '*.pyc' $SRC $DEST
问题是我无法让 rsync 使用 $SRC
作为绝对路径。它总是包含我从中调用 bash 脚本的相对目录。即使我在路径前加上 ~/
。反正有这个吗?
好像 $SRC
的值不是以 /
开头的,你能检查一下吗?如果它不以 /
开头(即 mnt/drive/
),将被视为当前目录中的相对目录。但是,如果它以 /
开头(即 /mnt/drive
),它应该可以按预期工作。