Existem vários problemas com o seu comando rsync (veja também página de manual do rsync para obter explicações detalhadas sobre o filtro regras).
- precisamos de um comando
--exclude
para cada padrão fornecido. - os caminhos dados precisam ser relativos ao caminho de origem (sem caminhos absolutos).
- opções precisam ser dadas antes de declarar origem e destino.
Para o seu exemplo, a seguinte sintaxe funcionará:
rsync -avAX --exclude=another/ --exclude=temp/ ~/Documents/ ~/Backups/TEST
Observe que, se um padrão de exclusão terminar com /
, ele se referirá a um diretório. Se você omiti-lo, os arquivos e diretórios com esse nome serão excluídos. Substitua-o por um curinga *
para excluir todos os arquivos ou diretórios com essa sequência em seus nomes.