rsync chmod 不会删除可执行位吗?

rsync chmod 不会删除可执行位吗?

我想

rsync -rltzogvpE --chmod -x,ug=rwX,o= <more_args...>

但我的文件到达时已设置了可执行位。

然而,当我这样做时

chmod -R -x,ug=rwX,o= .

在同一目录中,上传完成后,该x位将从所有文件中删除(就像我想要的那样)。

如何让 rsyncx为我删除该位,而不发出第二个命令?

答案1

根据rsync手动的rsync --chmod可以对目录和文件采用不同的规则。因此,如果您不需要考虑可执行文件,而只想x为目录设置 -bit 并为文件取消设置,则应该能够使用

rsync --chmod D770,F660

除了chmod(1)联机帮助页中指定的正常解析规则之外,您还可以通过在项目前添加 前缀来指定仅适用于目录的项目D,或者通过在项目前添加前缀 来指定仅适用于文件的项目F

不过没有测试过。

相关内容