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?

questionAnswers(2)

yourAnswerToTheQuestion