rsync: --groupmap=*:www-data: 未知选项
我正在尝试向我的 rsync 行添加一个选项,以将传输的文件组设置为将 www-data 作为其组。
当我添加选项时,我收到上述消息。
这是我正在尝试的 rsync 行:
rsync -avz --delete --chmod=ug=rwX,o=rX --groupmap=*:www-data ' -e "ssh -p 48" /cygdrive/e/test [email protected]:/var/vhost/locals/test
如果没有 -groupmap 标志,文件将作为 john:john 而不是所需的 jonh:www-data 登陆。
这是从windows到ubuntu。
有没有人有任何想法?
当我尝试使用 --chown 时也是一样的:
rsync: --chown=john:www-data: unknown option
您引用的选项包含在rsync版本 3.1.0中,但看起来您在 Windows 上使用 cygwin,它可能直到June-2014才有此版本。
鉴于您的问题很接近,您可能使用的是旧版本的 rsync。也许您只需要升级到最新的 cygwin/rsync?
解决此问题的最快方法是转入 Windows。如果您在 Windows 上的 Ubuntu 上进行 rsync,您应该可以在那里设置权限。
我放弃。一种解决方法是将 apache 作为 john:www-data 运行。rsync 以 john 的身份将新文件复制到目标,但 apache 可以像以 john:www-data 运行一样读取它们。
rsync 版本 3.1.2
我主要在本地使用 Windows,所以这是我用来与服务器(debian)同步文件的命令行:
我希望这对你有帮助