• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

CR_

Rsync - Sincronizar pastas por ssh

1 mensagem neste tópico

Rsync é um programa que sincroniza ficheiros ou arquivos em localizações diferentes mas comparando versões diferentes ou já existentes evitando trafego desnecessário.

Vou explicar como actualizar duas pastas em pcs diferentes por shh.

Instalar rsync e ssh nos dois pcs:

#aptitude install rsync
#aptitude install ssh

Têm várias opções que podem ver no man rsync:

    –delete : delete files that don’t exist on sender (system)
    -v : Verbose (try -vv for more detailed information)
    -e “ssh options” : specify the ssh as remote shell
    -a : archive mode
     -r : recurse into directories
    -z : compress file data

Sincronizar por exemplo a pasta música do pc1 para o pc2:

rsync -r -a -v -e "ssh -l userpc2" /home/userpc1/musicas 192.168.1.3.:/home/userpc2/

Vai copiar os files que existem na pasta /home/userpc1/musicas e não existem na pasta /home/userpc2/musicas (se o directório não existe é criado).

Atenção que o último comando é mesmo assim /home/userpc2/ e não /home/userpc2/musicas. Se puserem /home/userpc2/musicas ira criar uma nova pasta e ficarão os ficheiros em /home/userpc2/musicas/musicas (fala a experiência).

Para sincronizar ao contrário é como é lógico trocar os caminhos:

rsync -r -a -v -e "ssh -l userpc2" 192.168.1.3.:/home/userpc2/musicas /home/userpc1/

Mais uma vez atenção às pastas.

Se quiserem fazer um .sh que faça automaticamente basta criar um file (por exemplo "sincronizar")

#!/bin/sh

#exemplo

#rsync musicas

rsync -r -a -v -e "ssh -l userpc2" 192.168.1.3.:/home/userpc2/musicas /home/userpc1/
rsync -r -a -v -e "ssh -l userpc2" /home/userpc1/musicas 192.168.1.3.:/home/userpc2/

#rsync documentos


rsync -r -a -v -e "ssh -l userpc2" 192.168.1.3.:/home/userpc2/documentos /home/userpc1/
rsync -r -a -v -e "ssh -l userpc2" /home/userpc1/documentos 192.168.1.3.:/home/userpc2/

#isto mantém ambos os pcs com os mesmo ficheiros.

Se copiarem o ficheiro sincronizar para /usr/bin/ podem executá-lo bastando escrever na consola $sincronizar

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora