Utilizando o comando rsync

Sintaxe

rsync [opções] origem destino

Opções

Há várias opções, aqui estão destacadas apenas as mais utilizadas.
-C, --cvs-exclude – ignora arquivos CVS
-r, --recursive – recursivo
-a, --archive – modo arquivo; igual -rlptgoD (no -H,-A,-X)
-z, --compress – comprime durante transferência
-p, --perms – preserva as permissões
-b, --backup – faz backup (veja --suffix & --backup-dir)
--backup-dir=DIR – faz backups dentro da hierarquia DIR
--suffix=SUFFIX – sufixo de backup (padrão ~ w/o --backup-dir)
-u, --update – pula arquivos recentes
-d, --dirs – transfere diretórios sem seu conteúdo, não recursivo
-l, --links – cópia symlinks como symlinks
-L, --copy-links – transforma symlink em sua referência, arquivo ou diretório
-X, --xattrs – preserva os atributos estendidos
--exclude=PATTERN – exclue o arquivo que coincide com o PATTERN
-t, --times – preserva a data de modificação
-v, --verbose – modo verboso
Uma boa seqüencia de opções é Cravzpt que estão inclusas as funcionalidades mais usuais. As demais opções podem ser consultadas no manual do software man rsync, ou no manual na Web em http://www.samba.org/ftp/rsync/rsync.html.

Sincronizando diretórios locais

Há diretório com arquivos e o objetivo é manter uma cópia fiel do mesmo em outra localidade. O diretório destino deverá esta criado e ter permissões de escrita.
Para copiar ~/artigos para para /var/backups/artigos, executa-se:
$ rsync -Cravzpt ~/artigos/ /var/backups/artigos/
$ rsync -zCHav ~/artigos/ root@eta:/var/backups/artigos/
rsync -varEHz /opt/p255_1351168740/lib/python lib/

Sincronizando arquivos locais para um servidor remoto

rsync [opções] origem usuario@host:destino

$ rsync -Cravzpt ~/artigos/ brito@10.1.1.1:/var/backups/artigos/

Sincronizando arquivos com exclusão

Sincroniza todos exceto os logs.

rsync -Cravzpt --exclude '*.log' /storage/plone-2.5.5/zeocluster2/ root@10.100.0.72:/storage/plone-2.5.5/zeocluster2/;
rsync --exclude=pts -Cv /storage/arquivosAnexos/FSS/zeocluster/client1/var/* dirti_cgti/

Sincronizando arquivos do servidor para sua máquina local

rsync [opções] usuario@host:origem destino

$ rsync -Cravzpt brito@10.1.1.1:/var/backups/artigos/ ~/artigos/

Listando arquivos do servidor

o diretório a ser listado será o destino.
rsync [opções] usuario@host:destino

$ rsync -Cravzpt brito@10.1.1.1:/var/backups/artigos/

Atualizações

29/10/2011; 11/12/2012;

Referências

http://www.samba.org/ftp/rsync/rsync.html http://www.vivaolinux.com.br/artigo/Transferindo-arquivos-com-o-rsync?pagina=3

Comentários