Estou sincronizando dados usando
rsync [...] --exclude='/var' / host:/
Quando executo isso, parte da saída é
*deleting var/log/nginx/https.error.log.1.gz
*deleting var/log/nginx/https.error.log
mostrando-me que o --exclude='/var'
argumento não corresponde aos nomes de arquivos mostrados, o que faz sentido porque os nomes de arquivos não começam com uma barra. No entanto, não quero omitir as barras iniciais na minha expressão porque quero apenas corresponder à /var
pasta, mas não a uma /some/where/var
pasta. Como posso conseguir isso?
editar:Eu estava errado. O comando acima era uma versão simplificada do meu comando real e o problema não tinha nada a ver com as barras iniciais. Embora os nomes dos arquivos sejam mostrados sem barras iniciais na saída do rsync, a correspondência de padrões funciona como deveria.