No OS X, mesmo em versões mais novas tem o rsync desatualizado.
Para verificar qual versão você tem, use o comando:
rsync --version
Uma das maneiras de atualizar o programa é utilizando o gerenciador de pacotes Homebrew (Instalando o Homebrew no OSX - iMAC), e é bem simples:
1 - Abra o terminal - bash
2 - Digite o comando:
brew install homebrew/dupes/rsync
3 - Pronto. Agora feche e reabra o terminal e verifique a versão do rsync.
rsync --version
rsync parâmetro pasta-origem pasta-destino
Exemplo:
rsync -avhrP --delete ~/Pictures/Imagens/ /Volumes/Publico
- 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.