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_intelpara corresponder (supondo que você não tenha mais nenhum diretóriotemp_intelque queira excluir). - Jogue com a opção
--anchoredno tar, a descrição não foi muito clara, mas acho que ela pode remover o primeiro/antes de fazer a comparação.