Script para sincronizar dados entre Desktop e Notebook automaticamente [RESOLVIDO]

1. Script para sincronizar dados entre Desktop e Notebook automaticamente [RESOLVIDO]

Jonathan Ferreira Bispo
jonathan bispo

(usa Ubuntu)

Enviado em 25/04/2010 - 12:13h

Pessoal, preciso fazer um script para sincronizar dados entre meu desktop e meu notebook.

Pensei em fazer isso usando a data de modificação de um dado diretório para saber em qual sentido a sincronização deveria ocorrer.

Usando o comando ls consigo obter a data de modificação do diretório em cada computador e compará-las.

O problema é que a data de modificação é computada somente para o diretório pai, não para os sub diretórios.

Por exemplo, se eu tiver o diretório dir1 e dentro dele dois diretórios subdir1 e subdir2.

Se eu fizer alguma modificação no diretório subdir1 ou subdir2, a data de modificação e de último acesso do diretório dir1 permanece inalterada.

Já tentei de várias maneiras: convertendo as datas de modificação de todos os subdiretórios para inteiro e somando-as para ver qual era maior. Mas percebi que se retira-se algum diretório, a soma seria menor mesmo havendo modificações neste diretório por último.

Pensei em outras saídas mas nenhuma foi eficaz.

Desde já agradeço a atenção.

Jonathan Bispo


  


2. Re: Script para sincronizar dados entre Desktop e Notebook automaticamente [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 25/04/2010 - 12:27h

Rapá, c nunca ouviu falar do find? Ele tem um parâmetro q vc localiza por modificação, criação e acesso d arquivos e diretórios. Ex.:

# find / -atime 3

Ele localiza todos os arquivos dentro do / acessados dentro d 3 dias atrás.

# find / -atime -3

Ele localiza todos os arquivos dentro do / acessados desde 3 dias atrás até o dia corrente.

Dae vc pode utilizar a saída pra fazer outra coisa. Ex.:

# find / -atime -3 | xargs tar -zxvf teste.tar.gz

Dae ele compactaria esses arquivos. Sacou?


3. Re: Script para sincronizar dados entre Desktop e Notebook automaticamente [RESOLVIDO]

Jonathan Ferreira Bispo
jonathan bispo

(usa Ubuntu)

Enviado em 30/04/2010 - 18:20h

Obrigado pela ajuda.

Realmente não tinha pensado em utilizar o find.

Agora, meu objetivo real é saber em qual das pastas houve modificações por último.

Logo, precisaria que o find retornasse também a data de modificação ou último acesso.

Peço mais essa ajuda aos colegas.

Obrigado.


4. Re: Script para sincronizar dados entre Desktop e Notebook automaticamente [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 30/04/2010 - 23:41h

Esse é difícil... eu não sei ao certo como vc faria, mas usando o ls -l + cut (ou awk) vc consegue. Dae vai fazendo testes com eles, lendo no man os parâmetros disponíveis pra vc pegar direitim a data daquele arquivo. Se os colegas souberem d uma opção menos dolorosa, sejam bem vindos!


5. CONSEGUI!!

Jonathan Ferreira Bispo
jonathan bispo

(usa Ubuntu)

Enviado em 01/05/2010 - 16:07h

Pessoal, consegui fazer o que queria. Ficou muito bom.

Disponibilizei o script aqui:

http://vivaolinux.com.br/contribuir/scripts/verScript.php?codigo=4578

Obrigado pela ajuda.


6. Re: Script para sincronizar dados entre Desktop e Notebook automaticamente [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/05/2010 - 16:46h

rsync -vaxE --delete /origem/ /destino/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts