【问题标题】:Why does the lftp mirror command chmod files为什么lftp镜像命令chmod文件
【发布时间】:2012-03-25 13:24:50
【问题描述】:

我是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 - 它会优雅地失败并保留文件吗?

非常感谢!

【问题讨论】:

    标签: ftp chmod lftp


    【解决方案1】:

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

    【讨论】:

    • 所以,我试过了(在阅读你的答案之前),效果很好。它默默地失败了,但它按预期工作。
    【解决方案2】:

    我觉得你应该试试

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多