OK, a resposta é incrivelmente óbvia. exclude-file deve ser escrito como:
/foo
Se eu tiver a seguinte estrutura de diretório:
foo/
foo.txt
bar/
foo/
hum.txt
como excluo o diretório foo de nível superior sem excluir bar/foo ? Quando eu corro:
rsync --exclude-from exclude-file ...
e o conteúdo de exclude-file é meramente:
foo
ambos diretórios são excluídos.
Tags rsync