为什么lftp mirror命令chmod文件

为什么lftp mirror命令chmod文件,ftp,chmod,lftp,Ftp,Chmod,Lftp,我对lftp很陌生,请原谅我的无知 我刚刚试运行了我的lftp脚本,它基本上由这样一行组成: mirror-Rv-x regexp--仅存在--仅更新--干运行/local/root/dir/remote/dir 当它打印出它要做的事情时,它想要chmod一堆文件——这些文件是我从svn获取的,从未修改过,应该与服务器上的文件相同 我的本地机器是Ubuntu,远程机器是Windows服务器。我有几个问题: 它为什么要这么做?它是否尝试将本地文件权限与远程文件权限匹配 当它尝试chmod文件时会发

我对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
    
    所以,我试过(在阅读你的答案之前),效果很好。它默默地失败了,并按预期工作。