我需要使用rsync来同步rsync服务器中的多个目录。 整个rsync模块非常大,我喜欢避免应对其他,而不是必需的部分。
我将所需目录作为文本文件,但在创建正确的过滤规则文件时遇到问题。我的要求如下:
- 仅在我的列表中包含目录中的所有文件和子目录。
- 如果在服务器上删除了包含目录中的文件,则应将其删除。
- 然而全部
.hg
目录(Mercurial存储库)位于我的网站上但不在服务器上,并且不应删除其中的所有文件和子目录。 - 不应删除已排除的目录。
到目前为止,我创建了一个看起来像这样的过滤器文件
include sub/dir/I/want/***
include other/sub/dir/I/want/***
...
protect .hg/***
exclude **
但这显然排除了一切。没有 exclude
行所有其他文件也包括在内。