Find + TAR [RESOLVIDO]

1. Find + TAR [RESOLVIDO]

Breno Morato Mesquita Sabella
bsabella80

(usa Ubuntu)

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


  


2. Re: Find + TAR [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

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]

nelio
neliobjr

(usa Red Hat)

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]

Perfil removido
removido

(usa Nenhuma)

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

Breno Morato Mesquita Sabella
bsabella80

(usa Ubuntu)

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]

marcelo cabral
mcabral

(usa Debian)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts