为什么lftp mirror命令chmod文件

时间:2012-03-08 00:28:01

标签: ftp chmod lftp

我对lftp很新,所以原谅我的无知。

我刚刚运行了我的lftp脚本,它基本上包含这样一行: mirror -Rv -x regexp --only-existing --only-newer --dry-run / local / root / dir / remote / dir

当它打印它要做的事情时,它想要chmod一堆文件 - 我从svn抓取的文件,从未修改过的文件,哪些应该与服务器上的文件相同。

我的本​​地计算机是Ubuntu,而远程计算机是Windows服务器。我有几个问题:

  1. 为什么要这样做?它是否尝试将本地文件权限与远程文件进行匹配?
  2. 尝试chmod文件时会发生什么?据我所知,Windows不支持chmod - 它会不会优雅地失败而只留下文件?
  3. 非常感谢!

2 个答案:

答案 0 :(得分:8)

使用-p选项,不应尝试更改权限。我从来没有发送到Windows主机,但你是正确的,它不应该对Windows框上的权限级别做任何事情。

答案 1 :(得分:0)

我认为您应该尝试

lftp -e "mirror -R $localPath $remotePath; chmod -R 777 $remotePath; bye" -u $username,$password $host