我对lftp很陌生,所以请原谅我的无知。
我刚刚试运行了我的lftp脚本,它基本上由这样一行组成:mirror-Rv-x regexp--仅存在--仅更新--干式运行/local/root/dir/remote/dir
当它打印它要做的事情时,它想要chmod一堆文件——我从svn中获取的文件,从未修改过,并且应该与服务器上的文件相同。
我的本地机器是Ubuntu,远程机器是Windows服务器。我有几个问题:
- 它为什么要这么做?它是否尝试将本地和远程的文件权限进行匹配
- 当它尝试对文件进行chmod时会发生什么?据我所知,Windows不支持chmod——它会优雅地失败并让文件独处吗
非常感谢!
使用-p选项,它不应该试图更改权限。我从未发送到windows主机,但你是正确的,因为它不应该对windows框上的权限级别做任何事情。
我认为你应该试试
lftp -e "mirror -R $localPath $remotePath; chmod -R 777 $remotePath; bye" -u $username,$password $host