Ricardo,
considerando sua tentativa inicial mais o que o Paulo disse, parece-me
que o -T do tar pode pegar a lista a partir de stdin.
Nunca usei essa opção, acabei de olhar agora a listagem do --help.
Assim, experimente também:
find . -maxdepth 1 -type l ! -name "PRLiderancas"|\
tar chjvf /opt/intranetpr.tgz -T -
Se você pode pagar (tempo e processamento), a opção "j" te dará arquivos
menores, o retorno é em espaço poupado em disco.
------------------------------------------
From: "Paulo Soares Drumond"
utilizar o recurso de lista de arquivos do tar. Eu uso por aqui. Gero a
lista num arquivo txt e dentro do meu script coloco o conteúdo deste arquivo
numa variável assim:
- lista.txt é o arquivo com a lista de arquivos que entram no tar
LISTA=$(cat lista.txt | grep ^\/ | sort | uniq)
Depois disso, você pode usar o seguinte comando:
tar -cvzh -f <arquivo de destino>.tar.gz $LISTA
A opção "h" indica que você quer também o conteúdo dos diretórios apontados
por links simbólicos. Se você deseja apenas armazenar os links, basta
suprimir esta opção.
Para uma maior compressão, em vez de usar "z" (do gzip), você pode usar "j",
do bzip, que é o que eu uso.
------------------------------------
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos