我正在尝试设置一个 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