O Rsync faz uma sincronização unidirecional, no entanto, cabe a você decidir para que lado a sincronização será.
A sintaxe do comando Rsync é a seguinte:
rsync [OPTION...] SRC... [DEST]
Observe que você especifica a sincronização da origem ao destino. A origem e o destino podem ser qualquer caminho local ou remoto.
Por exemplo, se você deseja copiar arquivos do servidor para o laptop, faça:
rsync [OPTION...] <server-path> <laptop-path>
Para sincronizar na direção oposta, você faz:
rsync [OPTION...] <laptop-path> <server-path>
Então, para responder sua pergunta: depende de como você executa o rsync.
Se você deseja que os arquivos sejam excluídos no destino, é necessário usar a --delete
opção Mas tenha cuidado com isso, porque se você cometer um erro ao especificar sua fonte, você removerá tudo o que estiver no seu destino. É mais seguro testar sua sincronização sem a --delete
opção primeiro e, quando estiver satisfeito com o funcionamento, você pode adicionar a --delete
opção.
Conforme sugerido por masegaloeh nos comentários abaixo, -n
ou a --dry-run
opção também pode ser usada para testar o rsync
comportamento do comando.
unison
. É uma ferramenta de sincronização que salva o estado do arquivo nas duas cópias e, portanto, permite a sincronização bidirecional. Há também um pacote cygwin.