Estou usando o rsync (versão 3.1.0 em centos) para realizar algumas tarefas de backup. Desenvolvo um software que monitora meus processos rsync para ajustar a configuração de backup à minha lógica de negócios.
Meu software inicia alguns processos rsync e analisa a saída do rsync para enviar notificações.
Estou enfrentando algo estranho.
Meu disco de destino está cheio. Meu software inicia um backup rsync nesse disco com o seguinte comando:
rsync -irlpt --no-perms --stats /src /media/dst/
/media/dst é um disco rígido USB3 externo montado em fuseblck (NTFS).
/src é uma pasta que contém 50 G bytes de fotos, filmes e alguns arquivos de texto.
Como este disco está cheio, gostaria que o rsync saísse rapidamente, retornando um erro.
Porém, o processo rsync leva muito tempo. (Parei manualmente após 10 horas) Quando parei, posso ler muitos traços como este:
rsync: mkstemp "/media/dst/.20160518-130315-underwaterposition-VI_GAPS.pos.DIksdT" failed: No space left on device (28)
Para mim esta mensagem é normal porque não há espaço no dispositivo.
Então minhas perguntas são:
Por que o rsync não para assim que detecta que não há mais espaço no dispositivo de destino?
Existe uma maneira de forçar esse comportamento?