--del/--delete_during
: Exclui arquivos do diretório de destino à medida que são copiados (economiza memória em comparação com --delete-before
: --delete-before
faz uma verificação separada para procurar exclusões)
--delete
: Exclui arquivos no diretório de destino se eles não existirem no diretório de origem.
--delete-before
: Exclua os arquivos no diretório de destino antes de copiar o arquivo com o mesmo nome do diretório de origem
--delete-during
: Exclua os arquivos no diretório de destino AO copiar o arquivo com o mesmo nome do diretório de origem
--delete-delay
: A marca é excluída durante a transferência, mas aguarde até a transferência ser concluída
--delete-after
: O receptor exclui após a transferência, não antes ... Se alguma outra parte do rsync moveu arquivos extras para outro lugar, você preferiria isso em vez de --delete-delay
, porque --delete-delay
decide o que será excluído no meio da transferência, enquanto --delete-after
verifica o diretório quanto a arquivos que deve ser excluído APÓS tudo terminar.
--delete-excluded
: Exclui arquivos do diretório de destino explicitamente excluídos da transferência do diretório de origem.
O ponto do rsync não é copiar, é arquivar. Esta é uma distinção importante. O processamento de arquivos excluídos / alterados é essencial e, em muitos casos, diferenciado.
A --delete
bandeira em particular é uma que eu já vi estragada muitas vezes. Muitas pessoas usam o rsync para mover arquivos para o armazenamento de baixa prioridade e, nesse caso, você deseja que os arquivos que você está movendo ainda existam no diretório de destino. Não é isso que a exclusão faz: --delete
garante que, quando você exclui um arquivo do diretório de origem, ele TAMBÉM é excluído do diretório de destino, para que o seu destino não fique cheio de lixo ... Uma vez que um cara acabou com o backup colocando uma nova unidade e não desativando o script rsync noturno. O script viu que o diretório de origem agora estava vazio e excluiu todos os arquivos no diretório de destino, para que correspondessem.
A maioria das outras opções está relacionada ao espaço ou ao desempenho. Quando você exclui os arquivos, é importante se você deseja garantir que a transferência seja bem-sucedida antes de fazer qualquer coisa, mas se o seu dispositivo for muito pequeno para lidar com 2 cópias de todas as informações, será necessário excluir conforme você for, etc. um pouco maluco por causa de sua longa história em várias plataformas: algumas opções foram adicionadas para que as pessoas que estavam acostumadas a determinado comportamento não fiquem confusas.
--delete-before
é descrito como(default)
? Não consigo entender o que(default)
significa.