O rsync exclui arquivos no destino que foram excluídos do lado de envio?

14

O rsync exclui arquivos do destino se eles foram excluídos da fonte?

Por exemplo, digamos no source / home / me eu tenho três arquivos:

a.txt
b.txt
c.txt

Agora, eu executar o comando rsync -v /home/me/ [email protected]:/home/backupe ele copia os arquivos a.txt, b.txte c.txtpara /home/backup.

O conteúdo de /home/backupagora

a.txt
b.txt
c.txt

Se eu fosse excluir a.txtde /home/me, seria a.txtexcluído da /home/backuppróxima vez que executar o rsync, há uma opção que preciso especificar ou é completamente impossível?

Se houver alguma alternativa ao rsync que faça isso, elas também serão bem-vindas.

Nota lateral: li isso e isso em relação a este tópico, mas não consegui entender nem ver exatamente como isso estava relacionado à pergunta.

talvez talvez
fonte

Respostas:

31

Somente se você… selecionar uma das opções de exclusão. Veja man rsyncpara mais informações, mas aqui está um trecho:

--delete                delete extraneous files from dest dirs
--delete-before         receiver deletes before xfer, not during
--delete-during         receiver deletes during the transfer
--delete-delay          find deletions during, delete after
--delete-after          receiver deletes after transfer, not during
--delete-excluded       also delete excluded files from dest dirs

Há informações mais detalhadas para essas opções na parte inferior da manpágina.

Sparhawk
fonte
Apenas para confirmar, isso significa que, se eu selecionar --delete, o rsync excluirá os arquivos do destino que foram excluídos da fonte, tornando a origem e o destino um espelho exato?
talvez talvez seja possível
3
Sim, mas apenas leia a página de manual! Existem advertências e dicas, incluindo a execução --dry-run.
quer