Com --delete-after
, o processo enviará todos os arquivos que precisam ser adicionados / alterados e, quando isso for concluído, todos os arquivos desnecessários serão excluídos. Isso pode ser útil porque significa que o destino sempre tem uma cópia de todos os arquivos; se a transferência for interrompida, nada foi perdido. No entanto, se você estiver transferindo arquivos grandes (por exemplo, backups externos), talvez precise de mais espaço para manter o arquivo antigo e o novo arquivo ao mesmo tempo.
Com --delete-before
, o processo excluirá os arquivos antes do início da transferência; isso significa que você não precisa de muito espaço temporário, mas se a transferência for interrompida, talvez você não tenha uma cópia de nenhum arquivo no terminal remoto.
Com --del
ou --delete-during
, ele excluirá os arquivos em cada diretório à medida que se aproxima deles; é uma casa intermediária entre antes e depois e é mais eficiente; ela sofre parcialmente do "antes", mas é limitada a um diretório (portanto, menos chance de perda de dados).
--delete
será o padrão para --delete-during
se estiver falando com um servidor 3.0.0 ou superior e --delete-before
se estiver falando com uma versão mais antiga. Por isso, recomendo usar apenas --delete
, a menos que você tenha necessidades de ajuste específicas.