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

9

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

Por exemplo, digamos que na fonte / home / eu eu tenho três arquivos:

a.txt
b.txt
c.txt

Agora, executo o comando rsync -v /home/me/ [email protected]:/home/backup e copio os arquivos a.txt , b.txt e c.txt para /home/backup .

O conteúdo de /home/backup agora é

a.txt
b.txt
c.txt

Se eu fosse excluir a.txt de /home/me , a.txt seria excluído de /home/backup da próxima vez que eu executar o rsync, existe uma opção que eu preciso especificar ou é completamente impossível?

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

Nota lateral: eu li isso e isso relacionado a este tópico, mas eu não conseguia entender exatamente nem como isso estava exatamente relacionado à questão.

    
por perhapsmaybeharry 18.12.2015 / 05:25

1 resposta

22

Somente se você… selecionar uma das opções de exclusão. Veja man rsync para 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 sobre essas opções mais abaixo na página man .

    
por 18.12.2015 / 05:28

Tags