Cópia de Arquivos [RESOLVIDO]

1. Cópia de Arquivos [RESOLVIDO]

Appolo
appolo

(usa Slackware)

Enviado em 10/10/2012 - 03:21h

Olá Pinguins.

Eu tenho que criar uma rotina para copiar um diretório (pasta) com vários arquivos fazendo um backup dos arquivos. Porém quando no local original um arquivo for deletado ao fazer uma nova cópia o arquivo deve ser deletado também.

Explicando melhor ...

Exemplo tenho os arquivos:
arq1, arq2, arq3, arq4, arq5.

Faço o backup deles e no backup ficará os mesmos arquivos:
arq1, arq2, arq3, arq4, arq5.

Agora suponho que o arq2 por exemplo seja deletado.

Ao fazer uma nova copia para o backups arquivos serão atualizados e sobre escritos, porem o arq2 já existe anteriormente no backup continuará salvo, queria que esse arq2 fosse deletado.

Não posso excluir o backup inteiro e depois copiar tudo novamente sempre. Pois os arquivos são milhares e tem mais de 200 GB em arquivos e com mais de um backup por dia feito pela rede.

Obrigado.




  


2. Re: Cópia de Arquivos [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 10/10/2012 - 10:46h

pelo que eu entendi tu quer sincronizar é isso ?
bom tu podes usar o rsync com a opção --delete


3. Re: Cópia de Arquivos [RESOLVIDO]

Rafael Carvalhido (Dr.Network)
drnetwork

(usa CentOS)

Enviado em 10/10/2012 - 11:29h

Tb não sabia fazer isso, mas testei aqui e funcionou. Acompanhe comigo:

rsync -vuptr --delete-excluded --log-file=/home/monitor/FILE.log /home/monitor/NagiosBackup /home/monitor/tstdir


v verbose
u Não altera arquivos que são mais novos no destino
p mantem as permissões
--delete-excluded Deleta no destino o que não há na origem (exatamente o que vc quer)
t mantem modtime
--log-file=FILE Pra logar o que acontece
r recursivo (para copiar pastas dentro de pastas e seus arquivos

Testei e funcionou

Note que neste ponto, já havia copiado os arquivos para o dir tstdir que criou NagiosBackup como subdir e apagado arq1 no NagiosBackup original:
[root@nagios NagiosBackup]# ls
arq1 arq2 objects
[root@nagios NagiosBackup]# cd ..
[root@nagios tstdir]# cd ..
[root@nagios monitor]# rsync -vuptr --delete-excluded --log-file=/home/monitor/FILE.log /home/monitor/NagiosBackup /home/monitor/tstdir
sending incremental file list
NagiosBackup/
deleting NagiosBackup/arq1

sent 693 bytes received 17 bytes 1420.00 bytes/sec
total size is 163126 speedup is 229.75
[root@nagios monitor]# ls tstdir/NagiosBackup/
arq2 objects


Curta minha página no facebook para dicas periódicas de informática
https://www.facebook.com/Doutor.Network






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts