rsync include
时间: 2023-11-21 11:55:21 浏览: 124
rsync是一种常用的文件同步工具,可以在本地或远程系统之间同步文件和目录。rsync的--include参数和--exclude参数可以用来指定需要同步的文件和目录,以及需要排除的文件和目录。
--include参数用于指定需要同步的文件和目录,可以使用通配符来匹配多个文件或目录。例如,--include="*.txt"表示需要同步所有扩展名为txt的文件。
--exclude参数用于指定需要排除的文件和目录,也可以使用通配符来匹配多个文件或目录。例如,--exclude="*.log"表示需要排除所有扩展名为log的文件。
下面是一个rsync同步指定目录的例子,其中使用了--include和--exclude参数:
```bash
rsync -azv --include "aa/" --include "bb/" --include "ee" --exclude "/*" --progress /path/to/source/ /path/to/destination/
```
这个命令将同步源目录中的aa、bb和ee目录,但不包括其他文件和目录。其中,--include参数用于指定需要同步的目录,--exclude参数用于排除其他目录和文件。
相关问题
rsync filter
引用中提到,rsync的过滤规则分为两部分:daemon上的过滤规则和client中的过滤规则。daemon拥有自己的过滤链,决定哪些文件允许被client访问。这个过滤链不会被发送到client,并且独立于client中已经指定的过滤规则。当client拉文件时,那些被daemon过滤链排除的文件会被视为不存在;当client往server推送文件时,会跳过被daemon过滤链排除的文件,并且server会返回client一个错误消息。被daemon过滤链排除的文件不会从模块中删除。
引用中提到,client中的过滤规则包括了多个条目,如INCLUDE/EXCLUDE PATTERN RULES、MERGE-FILE FILTER RULES、ANCHORING INCLUDE/EXCLUDE PATTERNS等。这些规则可以用于控制哪些文件被同步或排除。
引用中提到,在使用sersync时,可以通过xml配置文件来实现过滤功能。在这个文件中,可以设置exclude标签来指定需要排除的文件或目录。
综上所述,rsync的过滤功能允许用户通过配置规则来控制哪些文件被同步或排除。在daemon和client两个层面都可以设置过滤规则,以满足用户的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
[root@ansible ansible_playbook]# ansible-playbook -C rsync.yaml ERROR! this task 'copy' has extra params, which is only allowed in the following modules: ansible.builtin.raw, ansible.legacy.add_host, ansible.builtin.meta, ansible.legacy.include, ansible.legacy.import_role, script, ansible.legacy.raw, group_by, ansible.builtin.shell, ansible.legacy.win_command, include, shell, include_vars, ansible.builtin.import_tasks, add_host, ansible.builtin.include_vars, ansible.legacy.include_role, ansible.builtin.include_role, ansible.legacy.include_vars, ansible.legacy.win_shell, ansible.legacy.group_by, import_tasks, ansible.builtin.set_fact, ansible.builtin.command, ansible.builtin.include_tasks, include_tasks, ansible.builtin.script, ansible.builtin.include, raw, meta, ansible.legacy.set_fact, ansible.builtin.add_host, ansible.legacy.script, ansible.legacy.import_tasks, win_command, ansible.builtin.win_shell, include_role, win_shell, set_fact, ansible.legacy.shell, ansible.legacy.command, import_role, ansible.legacy.meta, ansible.builtin.import_role, ansible.legacy.include_tasks, ansible.builtin.group_by, ansible.builtin.win_command, command The error appears to be in '/etc/ansible/ansible_playbook/rsync.yaml': line 11, column 7, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: - name: create rsync local user ^ here
这个错误提示表明在'/etc/ansible/ansible_playbook/rsync.yaml'文件的第11行第7列附近存在错误。根据错误信息,问题出现在名为"create rsync local user"的任务上。这个任务可能使用了不被允许的额外参数。
根据Ansible的文档,只有特定的模块允许使用额外参数,如:ansible.builtin.raw、ansible.legacy.add_host、ansible.builtin.meta等。你需要检查该任务的参数,确保没有使用不被允许的额外参数。
阅读全文