Se você estiver executando isso a partir de /
, o *
listará os diretórios sem a barra inicial. Tente você mesmo; do for dir in *; do echo $dir; done
.
Isso é exatamente o que tar
verá e, claramente, temp_intel
não corresponde à expressão /temp_intel
dada a --exclude. Na verdade, eu suspeito que backup_140128.tar.gz, se presente, também não esteja sendo excluído.
Então, três opções (eu não tentei nenhuma delas, isso é teórico):
- Force a adição da barra usando
/*
em sua linha de comando do TAR. - Use
--exclude=temp_intel
para corresponder (supondo que você não tenha mais nenhum diretóriotemp_intel
que queira excluir). - Jogue com a opção
--anchored
no tar, a descrição não foi muito clara, mas acho que ela pode remover o primeiro/
antes de fazer a comparação.