O
Rsync é uma ferramenta para copia de arquivos entre 2 locais que podem estar na mesma máquina ou em máquinas diferentes.
No OS X, mesmo em versões mais novas tem o rsync desatualizado.
Para verificar qual versão você tem, use o comando:
1 - Abra o terminal - bash
2 - Digite o comando:
3 - Pronto. Agora feche e reabra o terminal e verifique a versão do rsync.
Sintaxe Básica:
rsync parâmetro pasta-origem pasta-destino
Exemplo:
- a: modo de arquivamento
- v: verbose - aumenta a quantidade de informações ao usuário
- h: human readable - Mostra os números em um formato de mais fácil leitura.
- r: modo recursivo - copia os subdiretórios.
- P: o mesmo que
--partial e
--progress.
- z: Comprime os dados.
- n: usado para testar o comando. Não faz nenhuma cópia.
--delete: Apaga os arquivos no destino que não existem na origem.
--partial: Mantem os arquivos parcialmente copiados.
--progress: mostra o progresso durante a cópia
No exemplo a barra / no final do diretório Images, significa que é para copiar o conteúdo do diretório Images. Sem a barra o próprio diretório Images seria copiado.
Para fazer a copia via rede através de SSH, use:
rsync parâmetro pasta-origem usuário@servidor:/pasta-destino
Ex.: rsync -avhrP --delete ~/Pictures/BSyncImg/ usuario@192.168.0.108:/Public
* Caso você não inclua a pasta de destino, o comando irá listar os arquivos da origem que seriam copiados.