Re: [FUG-BR] Uso de opções do tar no FreeBSD

2015-05-31 Por tôpico Marcelo Gondim

Buenas Eduardo,

On 28-05-2015 11:01, Eduardo Lemos de Sa wrote:

Caríssimos(as)

É um tanto embaroçoso confessar, depois de muito tempo usando o comando tar
para comprimir e arquivar diretórios, que eu estou apanhando da sintaxe;

tar -zcvf fontes-10.1.tgz /usr/src /usr/obj

funciona muito bem quando eu arquivo os fontes e os binários gerados em um
atualização (a ideia é replicar isto para outras máquinas, sem ter de fazer
um svn, make buildworld e make buildkernel em cada uma delas). O problema é
que o arquivo gerado é grande (1.2 Gbyte) e engloba os arquivos fontes que
estão no /usr/src/.svn . Como eu não preciso deles nas outras máquinas, eu
gostaria de não incluí-los no fontes-10.1.tgz, então eu digitei:

tar -zxvf fontes-10.1.tgz /usr/src /usr/obj --exclude /usr/src/.svn
Pode tentar assim. O -C eu digo que quero extrair em algum lugar, nesse 
caso na raiz.  :)
Eu normalmente uso o exclude na criação mas faz na extração aí pra gente 
ver.


tar -xvzpf fontes-10.1.tgz --exclude=usr/src/.svn/ usr/src/ usr/obj/ -C /



e as suas variantes (mudando a posíção do --exclude /usr/src/.svn na linha
de comando). Em todos os casos, os arquivos que estão no /usr/src/.svn
aparecem na tela enquanto o tar está arquivando. Por favor, alguém poderia
dizer-me o que eu estou fazendo errado?

Obrigado pela atenção

Um abraço

Eduardo





-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Uso de opções do tar no FreeBSD

2015-05-28 Por tôpico Eduardo Lemos de Sa
Oi Renato

2015-05-28 11:35 GMT-03:00 Renato Botelho rbga...@gmail.com:

  On May 28, 2015, at 11:01, Eduardo Lemos de Sa 
 eduardo.lemosd...@gmail.com wrote:
 
  Caríssimos(as)
 
  É um tanto embaroçoso confessar, depois de muito tempo usando o comando
 tar
  para comprimir e arquivar diretórios, que eu estou apanhando da sintaxe;
 
  tar -zcvf fontes-10.1.tgz /usr/src /usr/obj
 
  funciona muito bem quando eu arquivo os fontes e os binários gerados em
 um
  atualização (a ideia é replicar isto para outras máquinas, sem ter de
 fazer
  um svn, make buildworld e make buildkernel em cada uma delas). O
 problema é
  que o arquivo gerado é grande (1.2 Gbyte) e engloba os arquivos fontes
 que
  estão no /usr/src/.svn . Como eu não preciso deles nas outras máquinas,
 eu
  gostaria de não incluí-los no fontes-10.1.tgz, então eu digitei:
 
  tar -zxvf fontes-10.1.tgz /usr/src /usr/obj --exclude /usr/src/.svn
 
  e as suas variantes (mudando a posíção do --exclude /usr/src/.svn na
 linha
  de comando). Em todos os casos, os arquivos que estão no /usr/src/.svn
  aparecem na tela enquanto o tar está arquivando. Por favor, alguém
 poderia
  dizer-me o que eu estou fazendo errado?
 
  Obrigado pela atenção

 O parâmetro —exclude é um pattern, então não precisa ser absoluto. Tenta
 assim:

 # tar —exclude .svn -czf fontes-10.1.tgz /usr/src /usr/obj

 Caso você queira, dá pra transferir esse conteúdo inclusive direto sem
 gerar o arquivo .tar.gz

 # tar —exclude .svn -czf - /usr/src /usr/obj | ssh DESTINO “tar -xzfC - /“

 []s



Muito obrigado pela ajuda.

Eu não transferi via ssh/scp porque, como se trata dos arquivos do sistema
operacional, eu sempre faço um sha256 para verificar se tudo está intacto,
sem arquivos corrompidos. Creio que gerando via ssh, há uma maior chance de
problemas.

Novamente, obrigado pela ajuda

Um abraço

Eduardo



 --
 Renato Botelho

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd




-- 
Eduardo Lemos de Sa
Associated Professor Level 4
Dep. Quimica da Universidade Federal do Paraná
fone: +55(41)3361-3300
fax:   +55(41)3361-3186
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Uso de opções do tar no FreeBSD

2015-05-28 Por tôpico Renato Botelho
 On May 28, 2015, at 11:01, Eduardo Lemos de Sa eduardo.lemosd...@gmail.com 
 wrote:
 
 Caríssimos(as)
 
 É um tanto embaroçoso confessar, depois de muito tempo usando o comando tar
 para comprimir e arquivar diretórios, que eu estou apanhando da sintaxe;
 
 tar -zcvf fontes-10.1.tgz /usr/src /usr/obj
 
 funciona muito bem quando eu arquivo os fontes e os binários gerados em um
 atualização (a ideia é replicar isto para outras máquinas, sem ter de fazer
 um svn, make buildworld e make buildkernel em cada uma delas). O problema é
 que o arquivo gerado é grande (1.2 Gbyte) e engloba os arquivos fontes que
 estão no /usr/src/.svn . Como eu não preciso deles nas outras máquinas, eu
 gostaria de não incluí-los no fontes-10.1.tgz, então eu digitei:
 
 tar -zxvf fontes-10.1.tgz /usr/src /usr/obj --exclude /usr/src/.svn
 
 e as suas variantes (mudando a posíção do --exclude /usr/src/.svn na linha
 de comando). Em todos os casos, os arquivos que estão no /usr/src/.svn
 aparecem na tela enquanto o tar está arquivando. Por favor, alguém poderia
 dizer-me o que eu estou fazendo errado?
 
 Obrigado pela atenção

O parâmetro —exclude é um pattern, então não precisa ser absoluto. Tenta assim:

# tar —exclude .svn -czf fontes-10.1.tgz /usr/src /usr/obj

Caso você queira, dá pra transferir esse conteúdo inclusive direto sem gerar o 
arquivo .tar.gz

# tar —exclude .svn -czf - /usr/src /usr/obj | ssh DESTINO “tar -xzfC - /“

[]s
--
Renato Botelho

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


[FUG-BR] Uso de opções do tar no FreeBSD

2015-05-28 Por tôpico Eduardo Lemos de Sa
Caríssimos(as)

É um tanto embaroçoso confessar, depois de muito tempo usando o comando tar
para comprimir e arquivar diretórios, que eu estou apanhando da sintaxe;

tar -zcvf fontes-10.1.tgz /usr/src /usr/obj

funciona muito bem quando eu arquivo os fontes e os binários gerados em um
atualização (a ideia é replicar isto para outras máquinas, sem ter de fazer
um svn, make buildworld e make buildkernel em cada uma delas). O problema é
que o arquivo gerado é grande (1.2 Gbyte) e engloba os arquivos fontes que
estão no /usr/src/.svn . Como eu não preciso deles nas outras máquinas, eu
gostaria de não incluí-los no fontes-10.1.tgz, então eu digitei:

tar -zxvf fontes-10.1.tgz /usr/src /usr/obj --exclude /usr/src/.svn

e as suas variantes (mudando a posíção do --exclude /usr/src/.svn na linha
de comando). Em todos os casos, os arquivos que estão no /usr/src/.svn
aparecem na tela enquanto o tar está arquivando. Por favor, alguém poderia
dizer-me o que eu estou fazendo errado?

Obrigado pela atenção

Um abraço

Eduardo



-- 
Eduardo Lemos de Sa
Associated Professor Level 4
Dep. Quimica da Universidade Federal do Paraná
fone: +55(41)3361-3300
fax:   +55(41)3361-3186
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd