Os caminhos de exclusão globais são ancorados na raiz da transferência e, portanto, são sensíveis à chamada particular de rsync, por exemplo, se a barra final estiver especificada. Se a raiz da transferência for uma raiz do sistema de arquivos, para excluir /lib/
, precisamos usar exatamente esse padrão de exclusão, não lib/
. Veja man rsync
para detalhes. Considere este exemplo:
$ find .
.
./root1
./root1/lib
./root1/lib/file
./root1/home
./root1/home/lib
./root1/home/lib/file
./root2
./exclude
$ cat exclude
/lib/
$ rsync -aPn root1/ root2/
sending incremental file list
./
home/
home/lib/
home/lib/file
lib/
lib/file
$ rsync -aPn --exclude-from=exclude root1/ root2/
sending incremental file list
./
home/
home/lib/
home/lib/file