我想为我的本地(Mac OS X)机器编写一个简单的bash脚本,将本地目录中的文件移动到远程机器。这一行代码出现了问题:
rsync --verbose --progress --stats --compress --rsh=ssh \
--recursive --times --perms --links --delete \
--exclude "*bak" --exclude "*~" \
/repository/* $DEV_SERVER:$REMOTE_DIR
$DEV_SERVER
和$REMOTE_DIR
已经被先前定义,我使用echo命令来验证它们的准确性。
我得到的错误是:
rsync: link_stat /Users/myusername/mycurrentdirectory failed: No such file or directory (2)
需要注意的是,它并没有使用所定义的目录(/repository
,位于机器的根目录下),而是使用了我的工作目录。这是什么原因呢?