Pular para o conteúdo

Find + TAR [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Find + TAR [RESOLVIDO]

Enviado em 17/08/2009 - 10:41h

Srs,
Como devo utilizar o comando FIND junto com o comando TAR. Exemplo: Fazer backup dos arquivos modificados a menos de 24 horas.
Tentei o seguinte comando mas não rolou.

find diretorio -mtime -1 -type f print | tar -czpf arquivo.tgz diretorio

Responder tópico

2. Re: Find + TAR [RESOLVIDO]

Enviado em 17/08/2009 - 12:35h

Em vez de um find | tar que tal um for para o comando locate que é muito mais rápido que o find?

Primeiro faça um updatedb para atualizar o banco de dados usado pelo locate. Vai demorar dependendo da quantidade de arquivos presentes no disco.

Depois:

for arquivo in $(locate padrao); do
tar -czpf ${arquivo}.tgz diretorio
done

Veja que para dar certo é necessário que tanto o caminho como o nome do arquivo não contenha espaços no seu URL, pois assim o for irá interpretar cada espaço do nome como um novo passo para ele.

3. Re: Find + TAR [RESOLVIDO]

Enviado em 17/08/2009 - 16:19h

Eu particularmente não gosto do locate, pq tem que atualizar a lista sempre, e acredito que a solução abaixo se enquadra melhor no que vc esta com dúvida. Ao colega acima, me desculpe se estou "atravessando" a sua resposta, segue.

São dois comandos que podem ser feitos sem um script caso queira faze-lo, não há problemas.

find -cmin +1 >> lista_arquivos # utilizei cmin, para pegar em minutos ajuste a sua necessidade. e joguei para um arquivo (use qualquer nome).
tar -zcvf arquivo_backup-`date +%d%m%y`.tar.gz -T lista_arquivos

existe a possibilidade de adicionar arquivos em uma lista de exclusão, mais infos., acesse:

http://www.zago.eti.br/tar.html

e procure por

tar com seleção/exclusão de arquivos e/ou diretórios


ABS
Nélio Barbará

4. Re: Find + TAR [RESOLVIDO]

Enviado em 17/08/2009 - 16:44h

É verdade dependendo da necessidade e conhecimento o find fica melhor.

E neliobjr não há necessidade de pedir desculpas. Estamos aqui para somar e não subtrair.


5. Consegui

Enviado em 18/08/2009 - 14:47h

Srs,
Obrigado pela ajuda, mas consegui utilizando o seguinte comando.

find diretorio_origem -mtime -1 | tar --files-from - -czpf arquivo.tgz

6. Re: Find + TAR [RESOLVIDO]

Enviado em 18/08/2009 - 15:18h


Ótima solução cara !

Vou inclusive adaptar para alguns backups que faço aqui no trampo.

Obrigado e Boa produtividade
Marcelo Cabral

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder