rsync
有多种选项可以从文件中读取各种配置,这样您就不必将一堆个人--include
或--exclude
选项链接在一起。所有这些选项(据我所知)从本地计算机上的文件中读取:
--exclude-from=FILE
--include-from=FILE
--files-from=FILE
文档--files-from=FILE
甚至澄清您可以将它与本地或远程文件一起使用:
此外,如果在文件前面指定“host:”(主机必须与传输的一端匹配),则可以从远程主机而不是本地主机读取 --files-from 文件。作为快捷方式,您可以仅指定前缀“:”来表示“使用传输的远程端”。
我想知道的是哪里或什么是等价物--filter
?我们有--include
和--include-from
; --exclude
和--exclude-from
。但在哪儿--filter-from
?(或者最接近的等价物是什么?)
本节上包含/排除模式规则给出了一个使用的模式规则列表中,就好像它们是包含在文件的例子...
+ /some/
+ /some/path/
+ /some/path/this-file-is-found
+ /file-also-included
- *
Run Code Online (Sandbox Code Playgroud)
但我能找到的在文件中使用它们的唯一提及是使用从 amerge
或加载的文件dir-merge
:
merge, . specifies a merge-file to read for more rules.
dir-merge, : specifies a per-directory merge-file.
Run Code Online (Sandbox Code Playgroud)
我找不到任何提及它是指本地主机还是远程主机上的合并文件,但从我到目前为止的尝试来看,它似乎只适用于远程主机上的文件。
这正是选择:
rsync --filter "merge /some/filterlist.conf"
Run Code Online (Sandbox Code Playgroud)
(注意如何-F
是 . 的别名--filter "dir-merge /.rsync-filter"
。)
merge
文件是从本地(客户端)系统读取的(除非您使用 明确地将选项传递给服务器-M
)。如果源是远程的,所有过滤规则都会自动发送给它。
同时dir-merge
始终应用于source,无论是否本地。(手册页:“必须在发送方创建这些每目录规则文件,因为正在扫描发送方以获取要传输的可用文件。”)
归档时间: |
|
查看次数: |
2688 次 |
最近记录: |