Bom dia Paulo

Verifique se o exemplo abaixo te ajuda

tar cvpfz exemplo.tar.gz / --exclude-from "/home/exemplo.excluidos" 
 >./ok.log 2>./err.log

#cat exemplo.excluidos
/dev/*
*.dd
bkp_*.tgz
backup_*
backup_*.tar.gz
backup_*.tar.bz2
/var/spool
/lost+found
/var/run
/sys
/tmp
/proc
/ftp-data
/dev
/var/files

Você pode colocar arquivos isolados ou pastas inteira nesse arquivo. 
Tambem pode utilizar shell para criar esse arquivo de forma automatica.

Espero ter ajudado

MiShell ;-)



Paulo Jerônimo Neves Ribeiro escreveu:
>
> Olá,
>
> Eu preciso gerar um arquivo que será lido pelo tar e conterá uma lista
> de arquivos a serem excluídos no backup realizado por ele.
> Um pedaço do meu script contém algo como:
>
> f=~/exclude
> cat > $f <<EOF
> /opt/jboss/bin/*.sh
> /opt/jboss/server/test/{tmp,work,data,log}
> EOF
>
> o problema é que o tar não está expandindo a linha contendo a lista de
> diretórios que contém as chaves
> (/opt/jboss/server/test/{tmp,work,data,log}).
>
> Para verificar o problema criei, no mesmo script, um loop (de testes)
> como para listar os diretórios lidos do arquivo:
>
> while read line
> do
> ls -l $line
> done < "$f"
>
> O shell faz expansão para a primeira linha, mas não da segunda (que
> contém as chaves).
>
> Alguém tem uma dica de como colocar esta expansão pra funcionar?
>
>  

Responder a