rsync 如何包含被排除的文件

rsync 如何包含被排除的文件

我正在尝试设置一个 rsync,排除.*除以下内容之外的所有文件,.htaccess但不幸的是,这不起作用:

rsync -avP --exclude=".*" --include="./.htaccess" ./. user@server:/dir

是否有可能以某种方式排除一般排除规则?

答案1

只需颠倒论点的顺序:

rsync -avP --include="./.htaccess" --exclude=".*" ./. user@server:/dir

第一个匹配的模式获胜。有关更多信息,请参阅手册页的 FILTER RULES 部分rsync(1)

答案2

您可以执行以下操作

find . -type f -name ".*" |grep -v .htaccess > dotfiles

然后使用

rsync --avP --exclude-from=dotfiles ./. user@server:/dir

相关内容