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/ user@ip.address:/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.

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.