gpt4 book ai didi

bash - rsync 过滤器 -f 'hide,! */' 有什么作用?

转载 作者:行者123 更新时间:2023-12-04 00:06:58 24 4
gpt4 key购买 nike

我只想用 rsync 同步特定文件。我发现:

rsync --include='SpecificFiles*' -f 'hide,! */' ~/src ~/dst

“包含”很明显,但是“-f ...”部分有什么作用?
谢谢!

最佳答案

rsync --include='SpecificFiles*' -f 'hide,! */' ~/src ~/dst

首先, -- include 告诉 rsync 复制与 SpecificFiles* 匹配的所有内容。

其次,规则 -f 'hide,! */' 隐藏所有非目录。这意味着除非与之前的包含规则匹配,否则不会复制任何常规文件。

更详细地说, hide, 启动隐藏规则。由于 */ 匹配所有目录,因此其否定 ! */ 匹配所有非目录。因此, -f 'hide,! */' 隐藏了所有非目录。

顺便说一句,除非还指定了删除选项,否则隐藏类似于排除。在这种情况下,如果隐藏的文件已经在目的地,它将被删除,就像它在源头不存在一样。相比之下,如果被排除的文件已经在目的地,则不会删除目的地文件。

关于bash - rsync 过滤器 -f 'hide,! */' 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com