rsync: --include-from vs. --exclude -de qual é a diferença real?
Na documentação, menciona estes como sendo arquivos contendo listas de padrões para incluir ou padrões para excluir. No entanto, isso implica em inclusões, tudo é considerado uma exclusão, exceto quando as coisas correspondem aos padrões. Por exemplo, um arquivo de inclusão contendo:
/opt/**.cfg
Deve incluir apenas qualquer arquivo chamado * .cfg que exista em qualquer lugar sob um diretório chamadoopt
em qualquer lugar da árvore. Então, isso corresponderia ao seguinte:
/opt/etc/myfile.cfg
/some/dir/opt/myfile.cfg
/notopt/opt/some/other/dir/myfile.cfg
Portanto, eu esperaria que implicitamente excluísse qualquer outra coisa. Mas isso não parece ser o caso, já que estou vendo isso na saída detalhada:
*deleting etc/rc.d/init.d/somescript
Então, qual é o problema com--include-from
e--exclude-from
? Eles são apenas aliases para--filter-from
?