Estou sincronizando dados usando
rsync [...] --exclude='/var' / host:/
Quando eu 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 argumento --exclude='/var'
não corresponde aos nomes de arquivo mostrados, o que faz sentido, porque os nomes dos arquivos não começam com uma barra. No entanto, não desejo omitir as barras iniciais na minha expressão porque desejo corresponder apenas à pasta /var
, mas não à pasta /some/where/var
. Como posso conseguir isso?
edit: 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 de arquivos sejam mostrados sem barras na saída do rsync, a correspondência de padrões funciona como deveria.