Algumas sugestões de coisas para tentar vêm do conteúdo da página man (a seção sobre --delete
). Há muitas advertências e advertências. Você já considerou tudo isso?
-
Funciona apenas "para os diretórios que estão sendo sincronizados". Eu acho que isso significa que eles devem ter um diretório pai / ancestral sendo copiado.
-
Da mesma forma, não se aplica a nada que esteja sendo explicitamente excluído:
Files that are excluded from the transfer are also excluded from being deleted unless you use the
--delete-excluded
option or mark the rules as only matching on the sending side.
-
Se o lado de envio detectar algum erro de E / S, a exclusão de todos os arquivos no destino será desativada automaticamente. Substituir por
--ignore-errors
. -
Experimente com
--dry-run
primeiro? Combine com--verbose
e examine atentamente tudo o que está acontecendo com os diretórios de problemas.This option can be dangerous if used incorrectly! It is a very good idea to first try a run using the --dry-run option (-n) to see what files are going to be deleted.
Considere, portanto, --delete-excluded
, --ignore-errors
e / ou --dry-run
/ --verbose
... não necessariamente como uma "correção", mas pelo menos pode haver dados úteis a serem compilados.
Além disso, dê uma olhada no --delete-before
flag. Isso deve fazer as exclusões do lado do recebimento antes da transferência real. Novamente, isso pode não consertar tudo, mas pode ser revelador. Seria interessante ver se isso ajuda a reduzir o uso do espaço em disco também.