我想
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
。
不过没有测试过。