-
--del/--delete_during
: Exclui arquivos do diretório de destino quando são copiados (economiza memória em comparação com--delete-before
:--delete-before
faz uma verificação separada para procurar deletáveis) -
--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 arquivos no diretório de destino ENQUANTO copie o arquivo com o mesmo nome do diretório de origem -
--delete-delay
: Marcar exclusões durante a transferência, mas aguarde até que a transferência esteja concluída -
--delete-after
: O receptor exclui após a transferência, não antes ... Se alguma outra parte do rsync mover arquivos extras em outro lugar, você desejará isso em vez de--delete-delay
, porque--delete-delay
decide o que é vai apagar no meio da transferência, enquanto--delete-after
verifica o diretório de arquivos que devem ser apagados DEPOIS que tudo esteja terminado. -
--delete-excluded
: exclui arquivos do diretório de destino que são explicitamente excluídos da transferência do diretório de origem.
O ponto do rsync não está copiando, está arquivando. Esta é uma distinção importante. O processamento de arquivos excluídos / alterados é fundamental e, em muitos casos, com nuances.
A bandeira --delete
, em particular, é uma que vi várias 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 EXISTEM no diretório de destino. Isso não é o que a exclusão faz: --delete
garante que, quando você apaga um arquivo do diretório de origem, ele também é excluído do seu diretório de destino, para que seu destino não fique cheio de lixo ... o seu backup, colocando em uma nova unidade, e não desligar o seu script rsync noturno. O script viu que o diretório de origem estava vazio e excluiu todos os arquivos no diretório de destino para que eles correspondessem.
A maioria das outras opções é relacionada a espaço ou desempenho. Quando você excluir os arquivos é importante se você quiser ter certeza de que a transferência é bem sucedida antes de fazer qualquer coisa, mas se o seu dispositivo é muito pequeno para lidar com 2 cópias de todas as informações, você precisa excluir, etc. pouco maluco por causa de sua longa história em várias plataformas: algumas opções foram adicionadas para que as pessoas acostumadas a certos comportamentos não sejam confundidas.