Sintaxe
rsync [opções] origem destinoOpçõ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/
Comentários