我正在使用rsync -avlz
在我的开发服务器和生产服务器之间同步文件。在我的生产服务器上,我有一些配置文件,其中包含特定于该服务器的选项(例如密码,端口号等),我不希望在执行rsync时覆盖这些文件。
但是,即使这些文件具有444个权限,它们仍然会被覆盖。任何人都可以向我解释为什么会发生这种情况或者指出我如何预防它的方向?在我看来,将文件设置为只读会阻止rsync更新它们。
注意:如果我不需要,我宁愿不必专门排除文件。我很想知道服务器不允许覆盖只读文件。
答案 0 :(得分:3)
rsync
并不关心“只读”,特别是因为您已经告诉它同步权限。将本地设置保存在单独的文件中,并将其包含在主配置中。
答案 1 :(得分:0)
如果您的文件系统恰好是ext2/3/4
,您可以使用immutable
暂时在文件上设置chattr
(但不过会出现错误),例如。
chattr +i local.conf