我正在尝试像这样将目录从服务器拉到本地电脑
sshpass -p $SSH_PASSWORD rsync -av -e ssh $SSH_USER@$SSH_HOST:/home/$SSH_USER/docs/* ./docs
但它给了我一个错误:
sshpass: invalid option -- 'a'
有趣的是,反转动作运行良好。所以当我尝试将文件从本地推送到服务器时它起作用了。
sshpass -p $SSH_PASSWORD rsync -av -e ssh ./docs $SSH_USER@$SSH_HOST:/home/$SSH_USER/docs/*
为什么它以一种方式而不是另一种方式工作?为什么
sshpass
将rsync
的选项-a
视为自己的选项?
谢谢。
好吧,那是我的错。我忘了加载环境变量。 xD