2010-12-01 110 views
0

我使用rsync -avlz在我的開發服務器和我的生產服務器之間同步文件。在我的生產服務器上,我有一些特定於該服務器的配置文件(例如密碼,端口號等),我不想在執行rsync時覆蓋這些文件。rsync覆蓋只讀文件。我如何防止這種情況?

但是,即使這些文件有444個權限,它們仍然被覆蓋。任何人都可以向我解釋爲什麼會發生這種情況,或者向我指出如何防止它發生?在我看來,將文件設置爲只讀會阻止rsync更新它們。

注意:如果我不需要,我寧願不必特意排除文件。我很想讓服務器知道不允許覆蓋只讀文件。

回答

3

rsync不關心「只讀」,特別是因爲您已經告訴它同步權限。將本地設置保存在單獨的文件中,並將其包含在主配置中。

0

如果你的文件系統恰好是ext2/3/4,可以臨時設置使用chattr該文件的immutable(預計錯誤,雖然),例如。

chattr +i local.conf 
相關問題