O Rsync faz uma sincronização unidirecional, mas cabe a você decidir o caminho da sincronização.
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ê quiser copiar arquivos do seu servidor para o seu laptop, faça o seguinte:
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 opção --delete
. Mas tenha cuidado com isso, porque se você cometer um erro ao especificar sua fonte, então você vai acabar removendo tudo no seu destino. É mais seguro testar sua sincronização sem a opção --delete
primeiro e, quando estiver satisfeito com a forma como ela funciona, você poderá adicionar a opção --delete
.
Como sugerido por masegaloeh nos comentários abaixo, a opção -n
ou --dry-run
também pode ser usada para testar% comportamento do comandorsync
.